3c0da5648a12dd2769d68e5cd9af8e920a83dc9d
[pierogi] / keysets / crown.cpp
1 #include "crown.h"
2 #include "protocols/necprotocol.h"
3 #include "protocols/rc5protocol.h"
4
5 CrownTV1::CrownTV1(
6   unsigned int index)
7   : PIRKeysetMetaData(
8       "TV Keyset 1",
9       Crown_Make,
10       index)
11 {
12 }
13
14
15 void CrownTV1::populateProtocol(
16   QObject *guiObject)
17 {
18   if (threadableProtocol)
19   {
20     // Keyset already populated.
21     return;
22   }
23
24   threadableProtocol = new RC5Protocol(guiObject, index);
25
26   addKey("POWER", Power_Key, 0x100C, 13);
27   addKey("mute", Mute_Key, 0x100D, 13);
28   addKey("1", One_Key, 0x1001, 13);
29   addKey("2", Two_Key, 0x1002, 13);
30   addKey("3", Three_Key, 0x1003, 13);
31   addKey("4", Four_Key, 0x1004, 13);
32   addKey("5", Five_Key, 0x1005, 13);
33   addKey("6", Six_Key, 0x1006, 13);
34   addKey("7", Seven_Key, 0x1007, 13);
35   addKey("8", Eight_Key, 0x1008, 13);
36   addKey("9", Nine_Key, 0x1009, 13);
37   addKey("0", Zero_Key, 0x1000, 13);
38   addKey("AV", AuxInput_Key, 0x1038, 13);
39   addKey("-/--", DoubleDigit_Key, 0x100A, 13);
40   addKey("TX", Unmapped_Key, 0x103C, 13); // teletext?
41   addKey("TV", Input_Key, 0x103F, 13); // ?
42   addKey("ProgUp", ChannelUp_Key, 0x1020, 13);
43   addKey("ProgDown", ChannelDown_Key, 0x1021, 13);
44   addKey("VolUp", VolumeUp_Key, 0x1010, 13);
45   addKey("VolDown", VolumeDown_Key, 0x1011, 13);
46   addKey("Sel", Unmapped_Key, 0x103B, 13);
47   addKey(">|<", PrevChannel_Key, 0x100E, 13); // Dunno about this one
48   addKey("INFO", Info_Key, 0x100F, 13);
49   addKey("TIMER", Sleep_Key, 0x1026, 13);
50   addKey("SYST", Unmapped_Key, 0x103D, 13);
51   addKey("STORE", Unmapped_Key, 0x1027, 13);
52   addKey("MENU", Menu_Key, 0x100B, 13);
53   addKey("P100", PlusOneHundred_Key, 0x1035, 13);
54   addKey("red", Red_Key, 0x1037, 13);
55   addKey("green", Green_Key, 0x1036, 13);
56   addKey("yellow", Yellow_Key, 0x1032, 13);
57   addKey("blue", Blue_Key, 0x1034, 13);
58   addKey("CLOCK", Unmapped_Key, 0x102A, 13);
59   addKey("UPDATE", Unmapped_Key, 0x102E, 13);
60   addKey("MIX", Unmapped_Key, 0x102E, 13);
61   addKey("DOUBLE", Unmapped_Key, 0x102B, 13);
62   addKey("REVEAL", Unmapped_Key, 0x102C, 13);
63   addKey("HOLD", Unmapped_Key, 0x1029, 13);
64   addKey("STEREO", Unmapped_Key, 0x102F, 13);
65   addKey("MONO", Unmapped_Key, 0x1023, 13);
66   addKey("PS", Unmapped_Key, 0x1024, 13);
67 }
68
69
70 CrownAudio1::CrownAudio1(
71   unsigned int index)
72   : PIRKeysetMetaData(
73       "CD Keyset 1",
74       Crown_Make,
75       index)
76 {
77 }
78
79
80 void CrownAudio1::populateProtocol(
81   QObject *guiObject)
82 {
83   if (threadableProtocol)
84   {
85     // Keyset already populated.
86     return;
87   }
88
89   threadableProtocol = new NECProtocol(guiObject, index, true, true);
90
91   setPreData(0x14CA, 16);
92
93   addKey("1", One_Key, 0x09, 8);
94   addKey("2", Two_Key, 0x1D, 8);
95   addKey("3", Three_Key, 0x1F, 8);
96   addKey("4", Four_Key, 0x0D, 8);
97   addKey("5", Five_Key, 0x19, 8);
98   addKey("6", Six_Key, 0x1B, 8);
99   addKey("7", Seven_Key, 0x11, 8);
100   addKey("8", Eight_Key, 0x15, 8);
101   addKey("9", Nine_Key, 0x17, 8);
102   addKey("10", Zero_Key, 0x12, 8);
103   addKey("+10", DoubleDigit_Key, 0x16, 8);
104   addKey("STOP", Stop_Key, 0x0F, 8);
105   addKey("REWIND", Rewind_Key, 0x0E, 8);
106   addKey("FFWD", FastForward_Key, 0x1A, 8);
107   addKey("PAUSE", Pause_Key, 0x0B, 8);
108   addKey("PLAY", Play_Key, 0x13, 8);
109 }