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