1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
|
#ifndef SIGNALS_H
#define SIGNALS_H
typedef struct {
int header[2];
int values[2][2];
int prebits;
long pre;
int trail[1];
int bits;
} ir_t;
ir_t onkyo = {
{300, 100},
{ {100, 100}, {100, 200} },
0,
0,
{ 100 },
12
};
ir_t pioneer = {
{850, 430},
{ {50, 60}, {50, 160} },
16,
0x45BA,
{ 50 },
16
};
typedef struct {
long from;
long to;
} ir_map_t;
ir_map_t ir_map[] = {
{ 0x0600, 0x708F }, // CDR_Forward
{ 0x0601, 0xF00F }, // CDR_Rewind
{ 0x0604, 0x38C7 }, // CDR_On
// { 0x0605, 0x0 }, // CDR_Eject?
// { 0x0606, 0x0 }, // CDR_Display
{ 0x0607, 0x52AD }, // CDR_Random
// { 0x0608, 0x0 }, // CDR_Memory?
// { 0x0609, 0x0 }, // CDR_Clear
{ 0x060A, 0x30CF }, // CDR_Repeat
{ 0x060E, 0x807F }, // CDR_1
{ 0x060F, 0x40BF }, // CDR_2
{ 0x0610, 0xC03F }, // CDR_3
{ 0x0611, 0x20DF }, // CDR_4
{ 0x0612, 0xA05F }, // CDR_5
{ 0x0613, 0x609F }, // CDR_6
{ 0x0614, 0xE01F }, // CDR_7
{ 0x0615, 0x10EF }, // CDR_8
{ 0x0616, 0x906F }, // CDR_9
{ 0x0617, 0x00FF }, // CDR_0
{ 0x0618, 0x6A95 }, // CDR_Digits
{ 0x0619, 0x7A85 }, // CDR_PlayMode (Hi-Lite)
// { 0x061A, 0x0 }, // CDR_Rec?
{ 0x061B, 0xE817 }, // CDR_Play
{ 0x061C, 0x6897 }, // CDR_Stop
{ 0x061D, 0x08F7 }, // CDR_NextChapter
{ 0x061E, 0x8877 }, // CDR_PrevChapter
{ 0x061F, 0x18E7 }, // CDR_Pause
// { 0x068F, 0x0 }, // CDR_Standby?
};
#endif
|