| Infra-red driver documentation. | 
 |  | 
 | Mike Crowe <mac@empeg.com> | 
 | (C) Empeg Ltd 1999 | 
 |  | 
 | Not a lot here yet :-) | 
 |  | 
 | The Kenwood KCA-R6A remote control generates a sequence like the following: | 
 |  | 
 | Go low for approx 16T (Around 9000us) | 
 | Go high for approx 8T (Around 4000us) | 
 | Go low for less than 2T (Around 750us) | 
 |  | 
 | For each of the 32 bits | 
 |   Go high for more than 2T (Around 1500us) == 1 | 
 |   Go high for less than T (Around 400us) == 0 | 
 |   Go low for less than 2T (Around 750us) | 
 |  | 
 | Rather than repeat a signal when the button is held down certain buttons | 
 | generate the following code to indicate repetition. | 
 |  | 
 | Go low for approx 16T | 
 | Go high for approx 4T | 
 | Go low for less than 2T | 
 |  | 
 | (By removing the <2T from the start of the sequence and placing at the end | 
 |  it can be considered a stop bit but I found it easier to deal with it at | 
 |  the start). | 
 |  | 
 | The 32 bits are encoded as XxYy where x and y are the actual data values | 
 | while X and Y are the logical inverses of the associated data values. Using  | 
 | LSB first yields sensible codes for the numbers. | 
 |  | 
 | All codes are of the form b9xx | 
 |  | 
 | The numeric keys generate the code 0x where x is the number pressed. | 
 |  | 
 | Tuner		1c | 
 | Tape		1d | 
 | CD		1e | 
 | CD-MD-CH	1f | 
 | Track-		0a | 
 | Track+		0b | 
 | Rewind		0c | 
 | FF		0d | 
 | DNPP		5e | 
 | Play/Pause	0e | 
 | Vol+		14 | 
 | Vol-		15 |