First Extras-Testing Candidate Release
[pierogi] / keysets / bose.cpp
1 #include "bose.h"
2 #include "protocols/boseprotocol.h"
3 #include "protocols/necprotocol.h"
4
5 BoseRadio1::BoseRadio1(
6   QObject *guiObject,
7   unsigned int index)
8   : PIRKeysetMetaData(
9       "Wave Radio Keyset 1",
10       Bose_Make,
11       index)
12 {
13   threadableProtocol = new BoseProtocol(guiObject, index);
14
15   addKey("Mute", Mute_Key, 0x01, 8);
16   addKey("Volume_Down", VolumeDown_Key, 0x02, 8);
17   addKey("Volume_Up", VolumeUp_Key, 0x03, 8);
18   addKey("FM_AM", TunerBand_Key, 0x06, 8);
19   addKey("1", One_Key, 0x07, 8);
20   addKey("2", Two_Key, 0x08, 8);
21   addKey("3", Three_Key, 0x09, 8);
22   addKey("4", Four_Key, 0x0A, 8);
23   addKey("5", Five_Key, 0x0B, 8);
24   addKey("6", Six_Key, 0x0C, 8);
25   addKey("AUX", AuxInput_Key, 0x0F, 8);
26
27   addKey("Seek_Track_Backward", Previous_Key, 0x18, 8);
28   addKey("Seek_Track_Forward", Next_Key, 0x19, 8);
29   addKey("Stop_Eject", Stop_Key, 0x1A, 8);
30   addKey("Stop_Eject", Eject_Key, 0x1A, 8);
31   addKey("Play_Pause", Play_Key, 0x1B, 8);
32   addKey("Play_Pause", Pause_Key, 0x1B, 8);
33   addKey("Play_Mode", Mode_Key, 0x21, 8);
34   addKey("Alarm_On_Off", Unmapped_Key, 0x22, 8);
35   addKey("Alarm_Time", Timer_Key, 0x23, 8);
36   addKey("Time_Plus", Unmapped_Key, 0x24, 8);
37
38   addKey("On_Off", Power_Key, 0x4C, 8);
39   addKey("CD", CDInput_Key, 0x53, 8);
40   addKey("Sleep", Sleep_Key, 0x54, 8);
41   addKey("Tune_MP3_Down", ChannelDown_Key, 0x57, 8);
42   addKey("Tune_MP3_Up", ChannelUp_Key, 0x58, 8);
43
44   addKey("Alarm_Wake_To", Unmapped_Key, 0x70, 8);
45   addKey("Time_Minus", Unmapped_Key, 0x9E, 8);
46 }
47
48
49 BoseRadio2::BoseRadio2(
50   QObject *guiObject,
51   unsigned int index)
52   : PIRKeysetMetaData(
53       "Wave Radio Keyset 2",
54       Bose_Make,
55       index)
56 {
57   threadableProtocol = new BoseProtocol(guiObject, index);
58
59   addKey("on/off", Power_Key, 0x00, 8);
60   addKey("4", Four_Key, 0x08, 8);
61   addKey("am", Red_Key, 0x10, 8); // sort of a hack to get AM in
62   addKey("6", Six_Key, 0x20, 8);
63   addKey("trackprev", Previous_Key, 0x30, 8);
64   addKey("trackprev", ChannelDown_Key, 0x30, 8);
65   addKey("volup", VolumeUp_Key, 0x40,8);
66   addKey("cdstop", Stop_Key, 0x50, 8);
67   addKey("fm", Green_Key, 0x60, 8); // also hack
68   addKey("2", Two_Key, 0x70, 8);
69   addKey("mute", Mute_Key, 0x80, 8);
70   addKey("5", Five_Key, 0x88, 8);
71   addKey("cdplaypause", Play_Key, 0x90, 8);
72   addKey("cdplaypause", Pause_Key, 0x90, 8);
73   addKey("sleep", Sleep_Key, 0xA0, 8);
74   addKey("1", One_Key, 0xB0, 8);
75   addKey("voldown", VolumeDown_Key, 0xC0, 8);
76   addKey("tracknext", Next_Key, 0xD0, 8);
77   addKey("tracknext", ChannelUp_Key, 0xD0, 8);
78   addKey("aux", AuxInput_Key, 0xE0, 8);
79   addKey("3", Three_Key, 0xF0, 8);
80 }
81
82
83 BoseRadio3::BoseRadio3(
84   QObject *guiObject,
85   unsigned int index)
86   : PIRKeysetMetaData(
87       "Wave Radio Keyset 3",
88       Bose_Make,
89       index)
90 {
91   threadableProtocol = new NECProtocol(guiObject, index, false, false);
92
93   setPreData(0xBA, 8);
94
95   addKey("MUTE", Mute_Key, 0x01, 8);
96   addKey("VOL-", VolumeDown_Key, 0x02, 8);
97   addKey("VOL+", VolumeUp_Key, 0x03, 8);
98   addKey("STATION", Unmapped_Key, 0x04, 8);
99   addKey("AM/FM", TunerBand_Key, 0x05, 8);
100   addKey("1", One_Key, 0x07, 8);
101   addKey("2", Two_Key, 0x08, 8);
102   addKey("3", Three_Key, 0x09, 8);
103   addKey("4", Four_Key, 0x0A, 8);
104   addKey("5", Five_Key, 0x0B, 8);
105   addKey("6", Six_Key, 0x0C, 8);
106   addKey("AUX", AuxInput_Key, 0x0F, 8);
107
108   addKey("TUNE+", ChannelUp_Key, 0x10, 8); // "Tune/Time+"
109   addKey("TUNE-", ChannelDown_Key, 0x11, 8); // "Tune/Time-"
110   addKey("ALARM/TIME", Timer_Key, 0x12, 8);
111   addKey("ALARM/WAKEUPTO", Unmapped_Key, 0x13, 8);
112
113   addKey("SLEEP", Sleep_Key, 0x1E, 8);
114
115   addKey("POWER", Power_Key, 0x4C, 8); // also "enter"?
116 }