1
2
3
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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
/* ... */
/* ... */
#ifndef __MSGTYPES_H
#define __MSGTYPES_H
/* ... */
#define CMD_ID_MASK 0x3F
#define CMD_SCAN_IN 0x00
#define CMD_SLOW_SCAN_IN 0x01
#define CMD_SCAN_OUT 0x02
#define CMD_SLOW_SCAN_OUT 0x03
#define CMD_SCAN_IO 0x04
#define CMD_SLOW_SCAN_IO 0x05
#define CMD_CLOCK_TMS 0x20
#define CMD_SLOW_CLOCK_TMS 0x21
#define CMD_CLOCK_TCK 0x22
#define CMD_SLOW_CLOCK_TCK 0x23
#define CMD_SLEEP_US 0x24
#define CMD_SLEEP_MS 0x25
#define CMD_GET_SIGNALS 0x26
#define CMD_SET_SIGNALS 0x27
#define CMD_CONFIGURE_TCK_FREQ 0x28
#define CMD_SET_LEDS 0x29
#define CMD_TEST 0x2A
#define SIGNAL_TDO (1<<0)
#define SIGNAL_BRKOUT (1<<1)
#define SIGNAL_TRAP (1<<2)
#define SIGNAL_RTCK (1<<3)
#define SIGNAL_TDI (1<<0)
#define SIGNAL_TMS (1<<1)
#define SIGNAL_TCK (1<<2)
#define SIGNAL_TRST (1<<3)
#define SIGNAL_BRKIN (1<<4)
#define SIGNAL_RESET (1<<5)
#define SIGNAL_OCDSE (1<<6)
#define COM_LED_ON (1<<0)
#define RUN_LED_ON (1<<1)
#define COM_LED_OFF (1<<2)
#define RUN_LED_OFF (1<<3)
34 defines
/* ... */#endif