Adding per-keyset editable data
[pierogi] / keysets / saba.cpp
1 #include "saba.h"
2 #include "protocols/thomsonprotocol.h"
3
4 SabaTV1::SabaTV1(
5   unsigned int index)
6   : PIRKeysetMetaData(
7       "TV/VCR Keyset 1",
8       Saba_Make,
9       index)
10 {
11 }
12
13
14 void SabaTV1::populateProtocol(
15   QObject *guiObject)
16 {
17   if (threadableProtocol)
18   {
19     // If the pointer is not null, the keyset must already be populated.
20     return;
21   }
22
23   threadableProtocol = new ThomsonProtocol(guiObject, index);
24
25   setPreData(0x0, 4);
26
27   addKey("1", One_Key, 0x00, 7);
28   addKey("4", Four_Key, 0x01, 7);
29   addKey("7", Seven_Key, 0x02, 7);
30   addKey("SP/LP", VHSSpeed_Key, 0x05, 7);
31   addKey("2", Two_Key, 0x08, 7);
32   addKey("5", Five_Key, 0x09, 7);
33   addKey("8", Eight_Key, 0x0A, 7);
34   addKey("0/--", Zero_Key, 0x0E, 7);
35
36   addKey("3", Three_Key, 0x10, 7);
37   addKey("6", Six_Key, 0x11, 7);
38   addKey("9", Nine_Key, 0x12, 7);
39   addKey("Timer", Timer_Key, 0x15, 7); // "D"
40   addKey("AV", AuxInput_Key, 0x18, 7);
41   addKey("Power", Power_Key, 0x1D, 7);
42   addKey("Status/Exit", Exit_Key, 0x1E, 7); // "F"
43   addKey("Rew", Rewind_Key, 0x1F, 7);
44
45   addKey("Play", Play_Key, 0x20, 7);
46   addKey("FF", FastForward_Key, 0x21, 7);
47   addKey("Pause", Pause_Key, 0x22, 7);
48   addKey("Record", Record_Key, 0x23, 7);
49   addKey("Stop", Stop_Key, 0x24, 7);
50   addKey("Channel+", ChannelUp_Key, 0x29, 7); // "P/T+", "Vol+"
51   addKey("Channel-", ChannelDown_Key, 0x2A, 7); // "P/T-", "Vol-"
52   addKey("AutoTrack", AutoTracking_Key, 0x2C, 7);
53
54   addKey("OK", Select_Key, 0x33, 7);
55   addKey("Up", Up_Key, 0x34, 7);
56   addKey("Down", Down_Key, 0x35, 7);
57   addKey("Left", Left_Key, 0x36, 7);
58   addKey("Right", Right_Key, 0x37, 7);
59   addKey("Clock", Unmapped_Key, 0x38, 7); // "C"
60   addKey("Menu", Menu_Key, 0x39, 7); // "Install"
61   addKey("Ch.setup", Unmapped_Key, 0x3B, 7); // "B"
62   addKey("Mark", IndexMark_Key, 0x3C, 7);
63   addKey("Scan/Erase", IndexSearch_Key, 0x3D, 7); // "Index"
64 }
65
66
67 SabaTV2::SabaTV2(
68   unsigned int index)
69   : PIRKeysetMetaData(
70       "TV Keyset 2",
71       Saba_Make,
72       index)
73 {
74 }
75
76
77 void SabaTV2::populateProtocol(
78   QObject *guiObject)
79 {
80   if (threadableProtocol)
81   {
82     // If the pointer is not null, the keyset must already be populated.
83     return;
84   }
85
86   threadableProtocol = new ThomsonProtocol(guiObject, index);
87
88   setPreData(0x3, 4);
89
90   addKey("1", One_Key, 0x00, 7);
91   addKey("4", Four_Key, 0x01, 7);
92   addKey("7", Seven_Key, 0x02, 7);
93   addKey("MUTE", Mute_Key, 0x05, 7);
94   addKey("2", Two_Key, 0x08, 7);
95   addKey("5", Five_Key, 0x09, 7);
96   addKey("8", Eight_Key, 0x0A, 7);
97   addKey("UP", Up_Key, 0x0B, 7);
98   addKey("OK", Select_Key, 0x0C, 7);
99   addKey("DOWN", Down_Key, 0x0D, 7);
100   addKey("0/--", Zero_Key, 0x0E, 7);
101
102   addKey("3", Three_Key, 0x10, 7);
103   addKey("6", Six_Key, 0x11, 7);
104   addKey("9", Nine_Key, 0x12, 7);
105   addKey("BLUE", Blue_Key, 0x15, 7);
106   addKey("AV", AuxInput_Key, 0x18, 7);
107   addKey("Power", Power_Key, 0x1D, 7);
108   addKey("TEXT", Teletext_Key, 0x1E, 7);
109 //  addKey("Rew", Rewind_Key, 0x1F, 7);
110
111 //  addKey("Play", Play_Key, 0x20, 7);
112 //  addKey("FF", FastForward_Key, 0x21, 7);
113 //  addKey("Pause", Pause_Key, 0x22, 7);
114 //  addKey("Record", Record_Key, 0x23, 7);
115 //  addKey("Stop", Stop_Key, 0x24, 7);
116   addKey("PR+", ChannelUp_Key, 0x25, 7);
117   addKey("PR-", ChannelDown_Key, 0x27, 7);
118   addKey("VOL+", VolumeUp_Key, 0x29, 7);
119   addKey("VOL-", VolumeDown_Key, 0x2A, 7);
120 //  addKey("AutoTrack", AutoTracking_Key, 0x2C, 7);
121
122   addKey("MENU", Menu_Key, 0x31, 7);
123 //  addKey("OK", Select_Key, 0x33, 7);
124 //  addKey("Up", Up_Key, 0x34, 7);
125 //  addKey("Down", Down_Key, 0x35, 7);
126   addKey("Left", Left_Key, 0x36, 7);
127   addKey("Right", Right_Key, 0x37, 7);
128   addKey("YELLOW", Yellow_Key, 0x38, 7);
129   addKey("RED", Red_Key, 0x39, 7);
130   addKey("GREEN", Green_Key, 0x3B, 7);
131 //  addKey("Mark", Unmapped_Key, 0x3C, 7);
132 //  addKey("Scan/Erase", Unmapped_Key, 0x3D, 7); // "Index"
133   addKey("EXIT", Exit_Key, 0x3E, 7);
134 }