66228929b10e7487d10b0634b6367bca3926a606
[pierogi] / pirkeynames.h
1 #ifndef PIRKEYNAMES_H
2 #define PIRKEYNAMES_H
3
4 // I will need to eventually have a set of "universal" buttons, something that
5 // should be able to match a decent subset of the buttons on all the remotes
6 // out there.  The following list should give me a decent start...
7 enum PIRKeyName{
8   // The "Unmapped" key is a placeholder for commands with no key mapping:
9   Unmapped_Key,
10
11   // Number keys:
12   Zero_Key,
13   One_Key,
14   Two_Key,
15   Three_Key,
16   Four_Key,
17   Five_Key,
18   Six_Key,
19   Seven_Key,
20   Eight_Key,
21   Nine_Key,
22
23   // Other keypad commands:
24   Enter_Key,
25   Clear_Key,
26   PlusOneHundred_Key,
27   Dash_Key,
28   DoubleDigit_Key,
29
30   // Power control:
31   Power_Key,
32   PowerOn_Key,
33   PowerOff_Key,
34
35   // Volume control:
36   VolumeUp_Key,
37   VolumeDown_Key,
38   Mute_Key,
39   Surround_Key,
40   RearVolumeUp_Key,
41   RearVolumeDown_Key,
42   CenterVolumeUp_Key,
43   CenterVolumeDown_Key,
44
45   // Channel control:
46   ChannelUp_Key,
47   ChannelDown_Key,
48   PrevChannel_Key,
49
50   // Recorded media control:
51   Play_Key,
52   Pause_Key,
53   Stop_Key,
54   Record_Key,
55   RecordPause_Key,
56   RecordStop_Key,
57   RecordMute_Key,
58   FastForward_Key,
59   Rewind_Key,
60   Next_Key,
61   Previous_Key,
62   StepForward_Key,
63   StepBack_Key,
64   Advance_Key,
65   Replay_Key,
66   Eject_Key,
67   Random_Key,
68   Repeat_Key,
69   RepeatAB_Key,
70   Slow_Key,
71   SlowPlus_Key,
72   SlowMinus_Key,
73   Timer_Key,
74   Clock_Key,
75   NextDisc_Key,
76   PrevDisc_Key,
77
78   // Menu control:
79   Menu_Key,
80   Up_Key,
81   Down_Key,
82   Left_Key,
83   Right_Key,
84   Select_Key,
85   Exit_Key,
86   PageUp_Key,
87   PageDown_Key,
88   Guide_Key,
89
90   // Color buttons:
91   Red_Key,
92   Green_Key,
93   Yellow_Key,
94   Blue_Key,
95
96   // Teletext buttons:
97   Teletext_Key,
98   TeletextReveal_Key,
99   TeletextHold_Key,
100   TeletextSize_Key,
101   TeletextSelect_Key,
102   TeletextTime_Key,
103   TeletextAndTV_Key,
104   TeletextDown_Key,
105   TeletextUp_Key,
106   TeletextBackgroundTV_Key,
107   TeletextStore_Key,
108   TeletextIndex_Key,
109   TeletextOff_Key,
110
111   // Picture-in-picture stuff:
112   PIP_Key,
113   PIPSwap_Key,
114   PIPMove_Key,
115   PIPSource_Key,
116   PIPChannelUp_Key,
117   PIPChannelDown_Key,
118   PIPPause_Key,
119   PIPSize_Key,
120   PIPScan_Key,
121
122   // DVD / Blue-ray / etc. keys:
123   DiscTitle_Key,
124   DiscMenu_Key,
125   Angle_Key,
126
127   // VHS / Beta / etc. keys:
128   VHSSpeed_Key,
129   TrackingPlus_Key,
130   TrackingMinus_Key,
131   AutoTracking_Key,
132
133   // Audio/Video Adjustment Controls:
134   PictureMode_Key,
135   SoundMode_Key,
136   NoiseReduction_Key,
137   EnhancedBass_Key,
138   BassUp_Key,
139   BassDown_Key,
140   TrebleUp_Key,
141   TrebleDown_Key,
142   BrightnessUp_Key,
143   BrightnessDown_Key,
144   ColorUp_Key,
145   ColorDown_Key,
146   ContrastUp_Key,
147   ContrastDown_Key,
148   BalanceRight_Key,
149   BalanceLeft_Key,
150
151   // Input Controls:
152   Input_Key,
153   CDInput_Key,
154   PhonoInput_Key,
155   TunerInput_Key,
156   LineInput_Key,
157   TapeInput_Key,
158   AntennaInput_Key,
159   Antenna2Input_Key,
160   PCInput_Key,
161   HDMIInput_Key,
162   HDMI2Input_Key,
163   AuxInput_Key,
164   MDInput_Key,
165   LDInput_Key,
166   DVDInput_Key,
167   VCRInput_Key,
168   HDDInput_Key,
169   CableInput_Key,
170   SatInput_Key,
171   DVRInput_Key,
172   ScartInput_Key,
173
174   // "Program" Controls:
175   Program_Key,
176   Memory_Key,
177   Call_Key,
178   NextPreset_Key,
179   PrevPreset_Key,
180
181   // Other keys:
182   Captions_Key,
183   Info_Key,
184   Sleep_Key,
185   Reset_Key,
186   AspectRatio_Key,
187   Audio_Key,
188   Favorites_Key,
189   Scan_Key,
190   Zoom_Key,
191   LiveTV_Key,
192   TunerBand_Key,
193   FMMode_Key,
194   Mode_Key
195 };
196
197 #endif // PIRKEYNAMES_H