2 #include "protocols/boseprotocol.h"
3 #include "protocols/necprotocol.h"
5 BoseRadio1::BoseRadio1(
13 threadableProtocol = new BoseProtocol(guiObject, index);
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);
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);
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);
44 addKey("Alarm_Wake_To", Unmapped_Key, 0x70, 8);
45 addKey("Time_Minus", Unmapped_Key, 0x9E, 8);
49 BoseRadio2::BoseRadio2(
53 "Wave Radio Keyset 2",
57 threadableProtocol = new BoseProtocol(guiObject, index);
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);
83 BoseRadio3::BoseRadio3(
87 "Wave Radio Keyset 3",
91 threadableProtocol = new NECProtocol(guiObject, index, false, false);
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);
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);
113 addKey("SLEEP", Sleep_Key, 0x1E, 8);
115 addKey("POWER", Power_Key, 0x4C, 8); // also "enter"?
119 BoseHomeTheater1::BoseHomeTheater1(
127 threadableProtocol = new NECProtocol(guiObject, index, true, false);
129 setPreData(0x4BBA, 16);
131 addKey("mute", Mute_Key, 0x01, 8);
132 addKey("vol down", VolumeDown_Key, 0x02, 8);
133 addKey("vol up", VolumeUp_Key, 0x03, 8);
134 addKey("AM", Unmapped_Key, 0x05, 8);
135 addKey("Video2", Unmapped_Key, 0x0D, 8);
136 addKey("Video1", Unmapped_Key, 0x0E, 8);
137 addKey("AUX", AuxInput_Key, 0x0F, 8);
139 addKey("channel down", ChannelDown_Key, 0x18, 8);
140 addKey("channel up", ChannelUp_Key, 0x19, 8);
141 addKey("stop", Stop_Key, 0x1A, 8);
142 addKey("down arrow", Down_Key, 0x20, 8);
143 addKey("pause", Pause_Key, 0x36, 8);
145 addKey("0", Zero_Key, 0x40, 8);
146 addKey("1", One_Key, 0x41, 8);
147 addKey("2", Two_Key, 0x42, 8);
148 addKey("3", Three_Key, 0x43, 8);
149 addKey("4", Four_Key, 0x44, 8);
150 addKey("5", Five_Key, 0x45, 8);
151 addKey("6", Six_Key, 0x46, 8);
152 addKey("7", Seven_Key, 0x47, 8);
153 addKey("8", Eight_Key, 0x48, 8);
154 addKey("9", Nine_Key, 0x49, 8);
155 addKey("power", Power_Key, 0x4C, 8);
157 addKey("CD/DVD", DVDInput_Key, 0x53, 8);
158 addKey("play", Play_Key, 0x55, 8);
159 addKey("rewind", Rewind_Key, 0x57, 8);
160 addKey("fast fwd", FastForward_Key, 0x58, 8);
161 addKey("FM", TunerBand_Key, 0x59, 8);
163 addKey("right arrow", Right_Key, 0x60, 8);
164 addKey("display/info", Info_Key, 0x80, 8);
165 addKey("menu", Menu_Key, 0x90, 8);
166 addKey("left arrow", Left_Key, 0xA0, 8);
167 addKey("up arrow", Up_Key, 0xC0, 8);
168 addKey("select", Select_Key, 0xE0, 8);