Adding per-keyset editable data
[pierogi] / keysets / viewsonic.cpp
1 #include "viewsonic.h"
2 #include "protocols/necprotocol.h"
3
4 ViewsonicProjector1::ViewsonicProjector1(
5   unsigned int index)
6   : PIRKeysetMetaData(
7       "Projector Keyset 1",
8       Viewsonic_Make,
9       index)
10 {
11   addControlledDevice(Viewsonic_Make, "PJ750", Other_Device);
12 }
13
14
15 void ViewsonicProjector1::populateProtocol(
16   QObject *guiObject)
17 {
18   if (threadableProtocol)
19   {
20     // Keyset already populated.
21     return;
22   }
23
24   threadableProtocol = new NECProtocol(guiObject, index, true, true);
25
26   setPreData(0x4587, 16);
27
28   addKey("power", Power_Key, 0x17, 8);
29   addKey("RGB", Unmapped_Key, 0x18, 8);
30   addKey("video", PictureMode_Key, 0x19, 8);
31   addKey("menu", Menu_Key, 0x20, 8);
32   addKey("select", Select_Key, 0x21, 8);
33   addKey("reset", Reset_Key, 0x22, 8);
34   addKey("auto", Unmapped_Key, 0x24, 8);
35   addKey("up", Up_Key, 0x28, 8);
36   addKey("right", Right_Key, 0x2A, 8);
37   addKey("down", Down_Key, 0x2C, 8);
38   addKey("left", Left_Key, 0x2E, 8);
39   addKey("position", Unmapped_Key, 0x30, 8);
40   addKey("blank screen", Unmapped_Key, 0x41, 8);
41   addKey("vol-", VolumeDown_Key, 0x50, 8);
42   addKey("vol+", VolumeUp_Key, 0x51, 8);
43   addKey("mute", Mute_Key, 0x52, 8);
44   addKey("magnify+", Unmapped_Key, 0xB1, 8);
45   addKey("magnify-", Unmapped_Key, 0xB2, 8);
46   addKey("magnify off", Unmapped_Key, 0xB3, 8);
47   addKey("freeze", Pause_Key, 0xB4, 8);
48   addKey("keystone", Unmapped_Key, 0xB6, 8);
49 }
50
51
52 ViewsonicProjector2::ViewsonicProjector2(
53   unsigned int index)
54   : PIRKeysetMetaData(
55       "Projector Keyset 2",
56       Viewsonic_Make,
57       index)
58 {
59   addControlledDevice(Viewsonic_Make, "PJ250", Other_Device);
60 }
61
62
63 void ViewsonicProjector2::populateProtocol(
64   QObject *guiObject)
65 {
66   if (threadableProtocol)
67   {
68     // Keyset already populated.
69     return;
70   }
71
72   threadableProtocol = new NECProtocol(guiObject, index, true, true);
73
74   setPreData(0x1586, 16);
75
76   addKey("7", Seven_Key, 0x03, 8);
77   addKey("Video", AuxInput_Key, 0x03, 8);
78   addKey("5", Five_Key, 0x04, 8);
79   addKey("RGB", ComponentInput_Key, 0x04, 8);
80   addKey("4", Four_Key, 0x05, 8);
81   addKey("Digital", PCInput_Key, 0x05, 8);
82   addKey("tv/vcr", Input_Key, 0x06, 8);
83   addKey("Power On", Power_Key, 0x08, 8);
84   addKey("0", Zero_Key, 0x10, 8);
85   addKey("Aspect", AspectRatio_Key, 0x10, 8);
86   addKey("sleep", Sleep_Key, 0x14, 8);
87   addKey("select", Select_Key, 0x17, 8);
88   addKey("exit", Exit_Key, 0x25, 8);
89   addKey("9", Nine_Key, 0x2B, 8);
90   addKey("YCbCr", Unmapped_Key, 0x2B, 8);
91   addKey("6", Six_Key, 0x2C, 8);
92   addKey("YPbPr", Unmapped_Key, 0x2C, 8);
93   addKey("pip on/off", PIP_Key, 0x30, 8);
94   addKey("1", One_Key, 0x32, 8);
95   addKey("Horiz Keystone", Unmapped_Key, 0x32, 8);
96   addKey("enter", Enter_Key, 0x34, 8);
97   addKey("Menu", Menu_Key, 0x46, 8);
98   addKey("Mute", Mute_Key, 0x47, 8);
99   addKey("last/prev ch", PrevChannel_Key, 0x48, 8);
100   addKey("L-", Unmapped_Key, 0x4C, 8);
101   addKey("Freeze", Pause_Key, 0x4C, 8);
102   addKey("right arrow", Right_Key, 0x5C, 8);
103   addKey("left arrow", Left_Key, 0x5D, 8);
104   addKey("up arrow", Up_Key, 0x5E, 8);
105   addKey("down arrow", Down_Key, 0x5F, 8);
106   addKey("L+", Unmapped_Key, 0x89, 8);
107   addKey("Zoom", Zoom_Key, 0x89, 8);
108   addKey("3", Three_Key, 0x8B, 8);
109   addKey("Vert Keystone", Unmapped_Key, 0x8B, 8);
110   addKey("8", Eight_Key, 0xC6, 8);
111   addKey("S-Video", SVideoInput_Key, 0xC6, 8);
112   addKey("Increase (+)", Unmapped_Key, 0xDE, 8);
113   addKey("Decrease (-)", Unmapped_Key, 0xDF, 8);
114 }