e68c59cc9d21fc4072706e3b89199628149b17cc
[pierogi] / keysets / apple.cpp
1 #include "apple.h"
2 #include "protocols/lircprotocol.h"
3
4 // Based on LIRC Apple_A1156 config file
5 AppleWhiteRemote::AppleWhiteRemote(
6   QObject *guiObject,
7   unsigned int index)
8   : PIRKeysetMetaData(
9       "White Remote",
10       Apple_Make,
11       index)
12 {
13   addControlledDevice(Apple_Make, "Mac Mini", Computer_Device);
14
15   // Set up the threadable object:
16   LIRCProtocol *lp = new LIRCProtocol(
17     guiObject, index,
18     560, 560,
19     560, 1680,
20     110000, true);
21
22   threadableProtocol = lp;
23
24   lp->setHeaderPair(9000, 4500);
25   lp->setTrailerPulse(560);
26   lp->setRepeatPair(9000, 2250);
27
28   setPreData(0x77e1, 16);
29   setPostData(0xc5, 8);
30
31 // Menu oriented:
32   addKey("menu", Menu_Key, 0x40, 8);
33   addKey("+", Up_Key, 0xD0, 8);
34   addKey("-", Down_Key, 0xB0, 8);
35   addKey("|<<", Left_Key, 0x10, 8);
36   addKey(">>|", Right_Key, 0xE0, 8);
37   addKey(">||", Select_Key, 0x20, 8);
38
39 // Media oriented:
40   addKey("+", VolumeUp_Key, 0xD0, 8);
41   addKey("-", VolumeDown_Key, 0xB0, 8);
42   addKey("|<<", Rewind_Key, 0x10, 8);
43   addKey(">>|", FastForward_Key, 0xE0, 8);
44   addKey(">||", Play_Key, 0x20, 8);
45   addKey(">||", Pause_Key, 0x20, 8);
46   addKey("|<<", Previous_Key, 0x10, 8);
47   addKey(">>|", Next_Key, 0xE0, 8);
48 }