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