1 #include "multichoice.h"
2 #include "protocols/rc5protocol.h"
3 #include "protocols/xmpprotocol.h"
5 MultichoiceSTB1::MultichoiceSTB1(
15 void MultichoiceSTB1::populateProtocol(
18 if (threadableProtocol)
20 // Keyset already populated.
24 threadableProtocol = new RC5Protocol(guiObject, index);
26 addKey("0", Zero_Key, 0x1600, 13);
27 addKey("1", One_Key, 0x1601, 13);
28 addKey("2", Two_Key, 0x1602, 13);
29 addKey("3", Three_Key, 0x1603, 13);
30 addKey("4", Four_Key, 0x1604, 13);
31 addKey("5", Five_Key, 0x1605, 13);
32 addKey("6", Six_Key, 0x1606, 13);
33 addKey("7", Seven_Key, 0x1607, 13);
34 addKey("8", Eight_Key, 0x1608, 13);
35 addKey("9", Nine_Key, 0x1609, 13);
36 addKey("power", Power_Key, 0x160C, 13);
37 addKey("Mute", Mute_Key, 0x160D, 13);
39 addKey("volup", VolumeUp_Key, 0x1610, 13);
40 addKey("voldown", VolumeDown_Key, 0x1611, 13);
41 addKey("up", Up_Key, 0x1612, 13);
42 addKey("down", Down_Key, 0x1613, 13);
44 addKey("menu", Menu_Key, 0x161C, 13);
45 addKey("left", Left_Key, 0x161D, 13);
46 addKey("right", Right_Key, 0x161E, 13);
48 addKey("progup", ChannelUp_Key, 0x1620, 13);
49 addKey("progdn", ChannelDown_Key, 0x1621, 13);
50 addKey("ok", Select_Key, 0x1622, 13);
51 // addKey("teletext", Unmapped_Key, 0x1624, 13);
52 addKey("Subtitle", Captions_Key, 0x1624, 13);
53 addKey("radio", TunerInput_Key, 0x1625, 13);
54 addKey("FFWD", FastForward_Key, 0x1625, 13);
55 addKey("yellow", Yellow_Key, 0x162A, 13);
56 addKey("Record", Record_Key, 0x162A, 13);
57 addKey("green", Green_Key, 0x162B, 13);
58 addKey("Stop", Stop_Key, 0x162B, 13);
59 addKey("red", Red_Key, 0x162C, 13);
60 addKey("SP/LP", VHSSpeed_Key, 0x162C, 13);
61 addKey("information", Info_Key, 0x162D, 13);
62 addKey("Stop", Stop_Key, 0x162D, 13);
63 addKey("blue", Blue_Key, 0x162E, 13);
64 addKey("Play", Play_Key, 0x162E, 13);
65 addKey("tv", Input_Key, 0x162F, 13);
67 addKey("exit", Exit_Key, 0x1631, 13);
68 addKey("Last/Prev Ch", PrevChannel_Key, 0x1631, 13);
69 addKey("tvguide", Guide_Key, 0x1635, 13);
73 MultichoiceSTB2::MultichoiceSTB2(
76 "TV Decoder Keyset 2",
83 void MultichoiceSTB2::populateProtocol(
86 if (threadableProtocol)
88 // Keyset already populated.
92 threadableProtocol = new XMPProtocol(
93 guiObject, index, 0x1, 0x1, 0x44, 0x47, false);
95 addXMPKey("0", Zero_Key, 0x00, 0x00);
96 addXMPKey("1", One_Key, 0x01, 0x00);
97 addXMPKey("2", Two_Key, 0x02, 0x00);
98 addXMPKey("3", Three_Key, 0x03, 0x00);
99 addXMPKey("4", Four_Key, 0x04, 0x00);
100 addXMPKey("5", Five_Key, 0x05, 0x00);
101 addXMPKey("6", Six_Key, 0x06, 0x00);
102 addXMPKey("7", Seven_Key, 0x07, 0x00);
103 addXMPKey("8", Eight_Key, 0x08, 0x00);
104 addXMPKey("9", Nine_Key, 0x09, 0x00);
105 addXMPKey("Mute", Mute_Key, 0x0C, 0x00);
106 addXMPKey("Power", Power_Key, 0x0F, 0x00);
107 addXMPKey("Menu", Menu_Key, 0x25, 0x00);
108 addXMPKey("TV Guide", Guide_Key, 0x27, 0x00);
109 addXMPKey("Stop", Stop_Key, 0x30, 0x00);
110 addXMPKey("Rewind", Rewind_Key, 0x31, 0x00);
111 addXMPKey("Play/Pause", Play_Key, 0x32, 0x00);
112 addXMPKey("Play/Pause", Pause_Key, 0x32, 0x00);
113 addXMPKey("Fast Forward", FastForward_Key, 0x33, 0x00);
114 addXMPKey("Record", Record_Key, 0x34, 0x00);
115 addXMPKey("Fastext Red", Red_Key, 0x40, 0x00);
116 addXMPKey("Fastext Blue", Blue_Key, 0x41, 0x00);
117 addXMPKey("Fastext White", Unmapped_Key, 0x42, 0x00);
118 addXMPKey("Fastext Yellow", Yellow_Key, 0x43, 0x00);
119 addXMPKey("Fastext Green", Green_Key, 0x44, 0x00);
120 addXMPKey("TV", Unmapped_Key, 0x50, 0x00);
121 addXMPKey("Alt", Unmapped_Key, 0x51, 0x00);
122 addXMPKey("Language", Audio_Key, 0x52, 0x00);
123 addXMPKey("Help", Unmapped_Key, 0x53, 0x00);
124 addXMPKey("<Shift> TV (Audio)", Unmapped_Key, 0x58, 0x00);
125 addXMPKey("<Shift> Alt (Subtitle)", Captions_Key, 0x59, 0x00);
126 addXMPKey("<Shift> TV Guide (iTV)", Unmapped_Key, 0x5A, 0x00);
127 addXMPKey("<Shift> Language (PG)", Unmapped_Key, 0x5B, 0x00);
128 addXMPKey("<Shift> Mute", Unmapped_Key, 0x5C, 0x00);
129 addXMPKey("<Shift> Info", Unmapped_Key, 0x5D, 0x00);
130 addXMPKey("<Shift> Exit (Input)", Input_Key, 0x5E, 0x00);
131 addXMPKey("<Shift> Up", Unmapped_Key, 0x5F, 0x00);
132 addXMPKey("<Shift> Left", Unmapped_Key, 0x60, 0x00);
133 addXMPKey("<Shift> OK", Unmapped_Key, 0x61, 0x00);
134 addXMPKey("<Shift> Right", Unmapped_Key, 0x62, 0x00);
135 addXMPKey("<Shift> Down", Unmapped_Key, 0x63, 0x00);
136 addXMPKey("<Shift> Stop", Unmapped_Key, 0x64, 0x00);
137 addXMPKey("<Shift> Record", Unmapped_Key, 0x65, 0x00);
138 addXMPKey("<Shift> Program Down", Unmapped_Key, 0x66, 0x00);
139 addXMPKey("<Shift> Program Up", Unmapped_Key, 0x67, 0x00);
140 addXMPKey("<Shift> Menu", Unmapped_Key, 0x6F, 0x00);
141 addXMPKey("<Shift> Help", Unmapped_Key, 0x70, 0x00);
142 addXMPKey("<Shift> Red", Unmapped_Key, 0x71, 0x00);
143 addXMPKey("<Shift> Blue", Unmapped_Key, 0x72, 0x00);
144 addXMPKey("<Shift> White", Unmapped_Key, 0x73, 0x00);
145 addXMPKey("<Shift> Yellow", Unmapped_Key, 0x74, 0x00);
146 addXMPKey("<Shift> Green", Unmapped_Key, 0x75, 0x00);
147 addXMPKey("Volume Up", VolumeUp_Key, 0x83, 0x00);
148 addXMPKey("Volume Down", VolumeDown_Key, 0x84, 0x00);
149 addXMPKey("Program Down", ChannelDown_Key, 0x85, 0x00);
150 addXMPKey("Program Up", ChannelUp_Key, 0x86, 0x00);
151 addXMPKey("Down", Down_Key, 0x87, 0x00);
152 addXMPKey("Right", Right_Key, 0x88, 0x00);
153 addXMPKey("OK", Select_Key, 0x8B, 0x00);
154 addXMPKey("Left", Left_Key, 0x8C, 0x00);
155 addXMPKey("Up", Up_Key, 0x8D, 0x00);
156 addXMPKey("Exit", Exit_Key, 0x8E, 0x00);
157 addXMPKey("Info", Info_Key, 0x8F, 0x00);