Advanced Settings Panel
[pierogi] / keysets / epson.cpp
1 #include "epson.h"
2 #include "protocols/necprotocol.h"
3
4
5 EpsonProjector1::EpsonProjector1(
6   unsigned int index)
7   : PIRKeysetMetaData(
8       "Projector Keyset 1",
9       Epson_Make,
10       index)
11 {
12 }
13
14
15 void EpsonProjector1::populateProtocol(
16   QObject *guiObject)
17 {
18   if (threadableProtocol)
19   {
20     // Keyset already populated.
21     return;
22   }
23
24   threadableProtocol = new NECProtocol(guiObject, index, true, false);
25
26   setPreData(0x5583, 16);
27
28   addKey("esc", Exit_Key, 0x84, 8);
29   addKey("enter", Select_Key, 0x85, 8);
30   addKey("pageup", PageUp_Key, 0x86, 8);
31   addKey("pagedown", PageDown_Key, 0x87, 8);
32   addKey("zoom+", ChannelUp_Key, 0x88, 8);
33   addKey("zoom-", ChannelDown_Key, 0x89, 8);
34   addKey("3", Three_Key, 0x8A, 8);
35   addKey("0", Zero_Key, 0x8C, 8);
36   addKey("6", Six_Key, 0x8F, 8);
37
38   addKey("power", Power_Key, 0x90, 8);
39   addKey("9", Nine_Key, 0x92, 8);
40   addKey("8", Eight_Key, 0x93, 8);
41   addKey("4", Four_Key, 0x94, 8);
42   addKey("5", Five_Key, 0x95, 8);
43   addKey("2", Two_Key, 0x96, 8);
44   addKey("1", One_Key, 0x97, 8);
45   addKey("vol+", VolumeUp_Key, 0x98, 8);
46   addKey("vol-", VolumeDown_Key, 0x99, 8);
47   addKey("menu", Menu_Key, 0x9A, 8);
48   addKey("7", Seven_Key, 0x9B, 8);
49   addKey("?", Guide_Key, 0x9F, 8);
50
51   addKey("up", Up_Key, 0xB0, 8);
52   addKey("right", Right_Key, 0xB1, 8);
53   addKey("down", Down_Key, 0xB2, 8);
54   addKey("left", Left_Key, 0xB3, 8);
55 }
56
57
58 // I'm not making this one a subset, it's just too different:
59 EpsonProjector2::EpsonProjector2(
60   unsigned int index)
61   : PIRKeysetMetaData(
62       "Projector Keyset 2",
63       Epson_Make,
64       index)
65 {
66 }
67
68
69 void EpsonProjector2::populateProtocol(
70   QObject *guiObject)
71 {
72   if (threadableProtocol)
73   {
74     // Keyset already populated.
75     return;
76   }
77
78   threadableProtocol = new NECProtocol(guiObject, index, true, false);
79
80   setPreData(0x5583, 16);
81
82   addKey("ASPECT", AspectRatio_Key, 0x8A, 8);
83   addKey("ESC", Exit_Key, 0x84, 8);
84   addKey("SELECT", Select_Key, 0x85, 8);
85   addKey("MEMORY", Memory_Key, 0x8B, 8);
86   addKey("COLOR-MODE", PictureMode_Key, 0x8F, 8);
87
88   addKey("POWER", Power_Key, 0x90, 8);
89   addKey("PAUSE", Pause_Key, 0x92, 8);
90   addKey("MUTE", Mute_Key, 0x93, 8);
91   addKey("MENU", Menu_Key, 0x9A, 8);
92   addKey("VIDEO", Unmapped_Key, 0x9C, 8);
93   addKey("INPUT-A-B", Unmapped_Key, 0x9D, 8);
94   addKey("AUTO", Info_Key, 0x9E, 8); // bit of a hack
95
96   addKey("UP", Up_Key, 0xB0, 8);
97   addKey("RIGHT", Right_Key, 0xB1, 8);
98   addKey("DOWN", Down_Key, 0xB2, 8);
99   addKey("LEFT", Left_Key, 0xB3, 8);
100 }