First attempt to implement RC6 Protocol
[pierogi] / keysets / pinnacle.cpp
1 #include "pinnacle.h"
2 #include "rc5protocol.h"
3
4 PinnaclePCTV1::PinnaclePCTV1(
5   QObject *guiObject,
6   unsigned int index)
7   : PIRKeysetMetaData(
8       "PCTV Keyset 1",
9       Pinnacle_Make,
10       index)
11 {
12   addControlledDevice(Pinnacle_Make, "800i", Computer_Device);
13
14   threadableProtocol = new RC5Protocol(guiObject, index, 0x47);
15
16   addKey("key_mute", Mute_Key, 0x00, 6);
17   addKey("key_menu", Menu_Key, 0x01, 6);
18   addKey("key_power", Power_Key, 0x39, 6);
19   addKey("key_volumeup", VolumeUp_Key, 0x03, 6);
20   addKey("key_volumedown", VolumeDown_Key, 0x09, 6);
21   addKey("key_channelup", ChannelUp_Key, 0x06, 6);
22   addKey("key_channeldown", ChannelDown_Key, 0x0C, 6);
23   addKey("btn_1", One_Key, 0x0F, 6);
24   addKey("btn_2", Two_Key, 0x15, 6);
25   addKey("btn_3", Three_Key, 0x10, 6);
26   addKey("btn_4", Four_Key, 0x18, 6);
27   addKey("btn_5", Five_Key, 0x1B, 6);
28   addKey("btn_6", Six_Key, 0x1E, 6);
29   addKey("btn_7", Seven_Key, 0x11, 6);
30   addKey("btn_8", Eight_Key, 0x21, 6);
31   addKey("btn_9", Nine_Key, 0x12, 6);
32   addKey("btn_0", Zero_Key, 0x27, 6);
33   addKey("key_screen", Unmapped_Key, 0x24, 6);
34   addKey("key_t", Unmapped_Key, 0x2A, 6);
35   addKey("key_rewind", Rewind_Key, 0x2D, 6);
36   addKey("key_playpause", Play_Key, 0x30, 6);
37   addKey("key_playpause", Pause_Key, 0x30, 6);
38   addKey("key_fastforward", FastForward_Key, 0x33, 6);
39   addKey("key_record", Record_Key, 0x36, 6);
40   addKey("key_stop", Stop_Key, 0x3C, 6);
41   addKey("key_question", Unmapped_Key, 0x3F, 6);
42 }
43
44
45 PinnaclePCTV2::PinnaclePCTV2(
46   QObject *guiObject,
47   unsigned int index)
48   : PIRKeysetMetaData(
49       "PCTV Keyset 2",
50       Pinnacle_Make,
51       index)
52 {
53   addControlledDevice(Pinnacle_Make, "USB Stick", Computer_Device);
54
55   threadableProtocol = new RC5Protocol(guiObject, index, 0x47);
56
57   addKey("play-pause", Play_Key, 0x06, 6);
58   addKey("play-pause", Pause_Key, 0x06, 6);
59   addKey("stop", Stop_Key, 0x05, 6);
60   addKey("exit", Exit_Key, 0x03, 6);
61   addKey("screen", Unmapped_Key, 0x02, 6);
62   addKey("rew", Rewind_Key, 0x04, 6);
63   addKey("ff", FastForward_Key, 0x07, 6);
64   addKey("mute", Mute_Key, 0x00, 6);
65   addKey("volup", VolumeUp_Key, 0x0B, 6);
66   addKey("voldown", VolumeDown_Key, 0x0F, 6);
67   addKey("ask", Unmapped_Key, 0x14, 6);
68   addKey("m", Unmapped_Key, 0x16, 6);
69   addKey("chup", ChannelUp_Key, 0x13, 6);
70   addKey("chdown", ChannelDown_Key, 0x17, 6);
71   addKey("rec", Record_Key, 0x01, 6);
72   addKey("1", One_Key, 0x08, 6);
73   addKey("2", Two_Key, 0x09, 6);
74   addKey("3", Three_Key, 0x0A, 6);
75   addKey("4", Four_Key, 0x0C, 6);
76   addKey("5", Five_Key, 0x0D, 6);
77   addKey("6", Six_Key, 0x0E, 6);
78   addKey("7", Seven_Key, 0x10, 6);
79   addKey("8", Eight_Key, 0x11, 6);
80   addKey("9", Nine_Key, 0x12, 6);
81   addKey("0", Zero_Key, 0x15, 6);
82 }
83
84
85 PinnaclePCTV3::PinnaclePCTV3(
86   QObject *guiObject,
87   unsigned int index)
88   : PIRKeysetMetaData(
89       "PCTV Keyset 3",
90       Pinnacle_Make,
91       index)
92 {
93   addControlledDevice(Pinnacle_Make, "110i", Computer_Device);
94
95   threadableProtocol = new RC5Protocol(guiObject, index, 0x47);
96
97   addKey("MUTE", Mute_Key, 0x01, 6);
98   addKey("POWER", Power_Key, 0x39, 6);
99   addKey("CTVERECSETREMIRADKY", Unmapped_Key, 0x25, 6);
100   addKey("TV", Unmapped_Key, 0x26, 6);
101   addKey("EPG", Guide_Key, 0x27, 6);
102   addKey("A_RED", Red_Key, 0x03, 6);
103   addKey("B_GREEN", Green_Key, 0x04, 6);
104   addKey("C_YELLOW", Yellow_Key, 0x05, 6);
105   addKey("OTAZNIK_BLUE", Blue_Key, 0x06, 6);
106   addKey("VOL_PLUS", VolumeUp_Key, 0x28, 6);
107   addKey("VOL_MINUS", VolumeDown_Key, 0x29, 6);
108   addKey("PINNACLE", Unmapped_Key, 0x33, 6);
109   addKey("CH_PLUS", ChannelUp_Key, 0x08, 6);
110   addKey("CH_MINUS", ChannelDown_Key, 0x09, 6);
111   addKey("UP", Up_Key, 0x0A, 6);
112   addKey("LEFT", Left_Key, 0x0C, 6);
113   addKey("OK", Select_Key, 0x36, 6);
114   addKey("RIGHT", Right_Key, 0x0D, 6);
115   addKey("DOWN", Down_Key, 0x0B, 6);
116   addKey("BACK", Exit_Key, 0x30, 6);
117   addKey("JUMP", PrevChannel_Key, 0x2A, 6);
118   addKey("CTVERECVECTVERCI", Unmapped_Key, 0x02, 6);
119   addKey("PAUSE", Pause_Key, 0x21, 6);
120   addKey("RED_IN_THE_MIDDLE", Record_Key, 0x3F, 6);
121   addKey("PREV", Rewind_Key, 0x20, 6);
122   addKey("PLAY", Play_Key, 0x2B, 6);
123   addKey("FFORWARD", FastForward_Key, 0x22, 6);
124   addKey("BEGINNING", Previous_Key, 0x23, 6);
125   addKey("STOP", Stop_Key, 0x3C, 6);
126   addKey("END", Next_Key, 0x24, 6);
127   addKey("1", One_Key, 0x0E, 6);
128   addKey("2", Two_Key, 0x0F, 6);
129   addKey("3", Three_Key, 0x11, 6);
130   addKey("4", Four_Key, 0x12, 6);
131   addKey("5", Five_Key, 0x14, 6);
132   addKey("6", Six_Key, 0x15, 6);
133   addKey("7", Seven_Key, 0x17, 6);
134   addKey("8", Eight_Key, 0x18, 6);
135   addKey("9", Nine_Key, 0x1A, 6);
136   addKey("0", Zero_Key, 0x1D, 6);
137   addKey("CAPS_NUM", Unmapped_Key, 0x1B, 6);
138   addKey("DEL", Unmapped_Key, 0x1E, 6);
139 }