2 #include "protocols/lircprotocol.h"
4 // Based on LIRC Apple_A1156 config file
5 AppleWhiteRemote::AppleWhiteRemote(
12 addControlledDevice(Apple_Make, "Mac Mini", Computer_Device);
16 void AppleWhiteRemote::populateProtocol(
19 if (threadableProtocol)
21 // If the pointer is not null, the keyset must already be populated.
25 // Set up the threadable object:
26 LIRCProtocol *lp = new LIRCProtocol(
32 threadableProtocol = lp;
34 lp->setHeaderPair(9000, 4500);
35 lp->setTrailerPulse(560);
36 lp->setRepeatPair(9000, 2250);
38 setPreData(0x77e1, 16);
42 addKey("menu", Menu_Key, 0x40, 8);
43 addKey("+", Up_Key, 0xD0, 8);
44 addKey("-", Down_Key, 0xB0, 8);
45 addKey("|<<", Left_Key, 0x10, 8);
46 addKey(">>|", Right_Key, 0xE0, 8);
47 addKey(">||", Select_Key, 0x20, 8);
50 addKey("+", VolumeUp_Key, 0xD0, 8);
51 addKey("-", VolumeDown_Key, 0xB0, 8);
52 addKey("|<<", Rewind_Key, 0x10, 8);
53 addKey(">>|", FastForward_Key, 0xE0, 8);
54 addKey(">||", Play_Key, 0x20, 8);
55 addKey(">||", Pause_Key, 0x20, 8);
56 addKey("|<<", Previous_Key, 0x10, 8);
57 addKey(">>|", Next_Key, 0xE0, 8);