3 * pic18fregs.h - 18F Family Device Library Header
5 * This file is part of the GNU PIC Library.
8 * The GNU PIC Library is maintained by,
9 * Vangelis Rokas <vrokas@otenet.gr>
15 #ifndef __PIC18FREGS_H__
16 #define __PIC18FREGS_H__
18 #if defined(pic18f242)
19 # include <pic18f242.h>
21 #elif defined(pic18f248)
22 # include <pic18f248.h>
24 #elif defined(pic18f252)
25 # include <pic18f252.h>
27 #elif defined(pic18f258)
28 # include <pic18f258.h>
30 #elif defined(pic18f442)
31 # include <pic18f442.h>
33 #elif defined(pic18f448)
34 # include <pic18f448.h>
36 #elif defined(pic18f452)
37 # include <pic18f452.h>
39 #elif defined(pic18f458)
40 # include <pic18f458.h>
42 #elif defined(pic18f1220)
43 # include <pic18f1220.h>
45 #elif defined(pic18f1320)
46 # include <pic18f1320.h>
48 #elif defined(pic18f2220)
49 # include <pic18f2220.h>
51 #elif defined(pic18f2221)
52 # include <pic18f2221.h>
54 #elif defined(pic18f2320)
55 # include <pic18f2320.h>
57 #elif defined(pic18f2321)
58 # include <pic18f2321.h>
60 #elif defined(pic18f2331)
61 # include <pic18f2331.h>
63 #elif defined(pic18f23k20)
64 # include <pic18f23k20.h>
66 #elif defined(pic18f2410)
67 # include <pic18f2410.h>
69 #elif defined(pic18f2420)
70 # include <pic18f2420.h>
72 #elif defined(pic18f2423)
73 # include <pic18f2423.h>
75 #elif defined(pic18f2431)
76 # include <pic18f2431.h>
78 #elif defined(pic18f2450)
79 # include <pic18f2450.h>
81 #elif defined(pic18f2455)
82 # include <pic18f2455.h>
84 #elif defined(pic18f2480)
85 # include <pic18f2480.h>
87 #elif defined(pic18f24j10)
88 # include <pic18f24j10.h>
90 #elif defined(pic18f24k20)
91 # include <pic18f24k20.h>
93 #elif defined(pic18f2510)
94 # include <pic18f2510.h>
96 #elif defined(pic18f2515)
97 # include <pic18f2515.h>
99 #elif defined(pic18f2520)
100 # include <pic18f2520.h>
102 #elif defined(pic18f2523)
103 # include <pic18f2523.h>
105 #elif defined(pic18f2525)
106 # include <pic18f2525.h>
108 #elif defined(pic18f2550)
109 # include <pic18f2550.h>
111 #elif defined(pic18f2580)
112 # include <pic18f2580.h>
114 #elif defined(pic18f2585)
115 # include <pic18f2585.h>
117 #elif defined(pic18f25j10)
118 # include <pic18f25j10.h>
120 #elif defined(pic18f25k20)
121 # include <pic18f25k20.h>
123 #elif defined(pic18f2610)
124 # include <pic18f2610.h>
126 #elif defined(pic18f2620)
127 # include <pic18f2620.h>
129 #elif defined(pic18f2680)
130 # include <pic18f2680.h>
132 #elif defined(pic18f2682)
133 # include <pic18f2682.h>
135 #elif defined(pic18f2685)
136 # include <pic18f2685.h>
138 #elif defined(pic18f26k20)
139 # include <pic18f26k20.h>
141 #elif defined(pic18f4220)
142 # include <pic18f4220.h>
144 #elif defined(pic18f4221)
145 # include <pic18f4221.h>
147 #elif defined(pic18f4320)
148 # include <pic18f4320.h>
150 #elif defined(pic18f4321)
151 # include <pic18f4321.h>
153 #elif defined(pic18f4331)
154 # include <pic18f4331.h>
156 #elif defined(pic18f43k20)
157 # include <pic18f43k20.h>
159 #elif defined(pic18f4410)
160 # include <pic18f4410.h>
162 #elif defined(pic18f4420)
163 # include <pic18f4420.h>
165 #elif defined(pic18f4423)
166 # include <pic18f4423.h>
168 #elif defined(pic18f4431)
169 # include <pic18f4431.h>
171 #elif defined(pic18f4450)
172 # include <pic18f4450.h>
174 #elif defined(pic18f4455)
175 # include <pic18f4455.h>
177 #elif defined(pic18f4480)
178 # include <pic18f4480.h>
180 #elif defined(pic18f44j10)
181 # include <pic18f44j10.h>
183 #elif defined(pic18f44k20)
184 # include <pic18f44k20.h>
186 #elif defined(pic18f4510)
187 # include <pic18f4510.h>
189 #elif defined(pic18f4515)
190 # include <pic18f4515.h>
192 #elif defined(pic18f4520)
193 # include <pic18f4520.h>
195 #elif defined(pic18f4523)
196 # include <pic18f4523.h>
198 #elif defined(pic18f4525)
199 # include <pic18f4525.h>
201 #elif defined(pic18f4550)
202 # include <pic18f4550.h>
204 #elif defined(pic18f4580)
205 # include <pic18f4580.h>
207 #elif defined(pic18f4585)
208 # include <pic18f4585.h>
210 #elif defined(pic18f45j10)
211 # include <pic18f45j10.h>
213 #elif defined(pic18f45k20)
214 # include <pic18f45k20.h>
216 #elif defined(pic18f4610)
217 # include <pic18f4610.h>
219 #elif defined(pic18f4620)
220 # include <pic18f4620.h>
222 #elif defined(pic18f4680)
223 # include <pic18f4680.h>
225 #elif defined(pic18f4682)
226 # include <pic18f4682.h>
228 #elif defined(pic18f4685)
229 # include <pic18f4685.h>
231 #elif defined(pic18f46k20)
232 # include <pic18f46k20.h>
234 #elif defined(pic18f6520)
235 # include <pic18f6520.h>
237 #elif defined(pic18f6585)
238 # include <pic18f6585.h>
240 #elif defined(pic18f65j50)
241 # include <pic18f65j50.h>
243 #elif defined(pic18f6620)
244 # include <pic18f6620.h>
246 #elif defined(pic18f6680)
247 # include <pic18f6680.h>
249 #elif defined(pic18f66j50)
250 # include <pic18f66j50.h>
252 #elif defined(pic18f66j55)
253 # include <pic18f66j55.h>
255 #elif defined(pic18f66j60)
256 # include <pic18f66j60.h>
258 #elif defined(pic18f66j65)
259 # include <pic18f66j65.h>
261 #elif defined(pic18f6720)
262 # include <pic18f6720.h>
264 #elif defined(pic18f67j50)
265 # include <pic18f67j50.h>
267 #elif defined(pic18f67j60)
268 # include <pic18f67j60.h>
270 #elif defined(pic18f8520)
271 # include <pic18f8520.h>
273 #elif defined(pic18f8585)
274 # include <pic18f8585.h>
276 #elif defined(pic18f85j50)
277 # include <pic18f85j50.h>
279 #elif defined(pic18f8620)
280 # include <pic18f8620.h>
282 #elif defined(pic18f8680)
283 # include <pic18f8680.h>
285 #elif defined(pic18f86j50)
286 # include <pic18f86j50.h>
288 #elif defined(pic18f86j55)
289 # include <pic18f86j55.h>
291 #elif defined(pic18f86j60)
292 # include <pic18f86j60.h>
294 #elif defined(pic18f86j65)
295 # include <pic18f86j65.h>
297 #elif defined(pic18f8720)
298 # include <pic18f8720.h>
300 #elif defined(pic18f87j50)
301 # include <pic18f87j50.h>
303 #elif defined(pic18f87j60)
304 # include <pic18f87j60.h>
306 #elif defined(pic18f96j60)
307 # include <pic18f96j60.h>
309 #elif defined(pic18f96j65)
310 # include <pic18f96j65.h>
312 #elif defined(pic18f97j60)
313 # include <pic18f97j60.h>
317 # error Unsupported processor
322 #define Nop() do { __asm nop __endasm; } while(0)
323 #define ClrWdt() do { __asm clrwdt __endasm; } while(0)
324 #define Sleep() do { __asm sleep __endasm; } while(0)
325 #define Reset() do { __asm reset __endasm; } while(0)
328 #endif /* __PIC18FREGS_H__ */