1 /*
2  * This declarations of the PIC18LF25K80 MCU.
3  *
4  * This file is part of the GNU PIC library for SDCC, originally
5  * created by Molnar Karoly <molnarkaroly@users.sf.net> 2016.
6  *
7  * This file is generated automatically by the cinc2h.pl, 2016-04-13 17:23:54 UTC.
8  *
9  * SDCC is licensed under the GNU Public license (GPL) v2. Note that
10  * this license covers the code to the compiler and other executables,
11  * but explicitly does not cover any code or objects generated by sdcc.
12  *
13  * For pic device libraries and header files which are derived from
14  * Microchip header (.inc) and linker script (.lkr) files Microchip
15  * requires that "The header files should state that they are only to be
16  * used with authentic Microchip devices" which makes them incompatible
17  * with the GPL. Pic device libraries and header files are located at
18  * non-free/lib and non-free/include directories respectively.
19  * Sdcc should be run with the --use-non-free command line option in
20  * order to include non-free header files and libraries.
21  *
22  * See http://sdcc.sourceforge.net/ for the latest information on sdcc.
23  */
24 
25 #ifndef __PIC18LF25K80_H__
26 #define __PIC18LF25K80_H__
27 
28 //==============================================================================
29 
30 //==============================================================================
31 //
32 //	Register Definitions
33 //
34 //==============================================================================
35 
36 
37 //==============================================================================
38 //        RXERRCNT Bits
39 
40 extern __at(0x0E41) __sfr RXERRCNT;
41 
42 typedef struct
43   {
44   unsigned REC0                 : 1;
45   unsigned REC1                 : 1;
46   unsigned REC2                 : 1;
47   unsigned REC3                 : 1;
48   unsigned REC4                 : 1;
49   unsigned REC5                 : 1;
50   unsigned REC6                 : 1;
51   unsigned REC7                 : 1;
52   } __RXERRCNTbits_t;
53 
54 extern __at(0x0E41) volatile __RXERRCNTbits_t RXERRCNTbits;
55 
56 #define _REC0                   0x01
57 #define _REC1                   0x02
58 #define _REC2                   0x04
59 #define _REC3                   0x08
60 #define _REC4                   0x10
61 #define _REC5                   0x20
62 #define _REC6                   0x40
63 #define _REC7                   0x80
64 
65 //==============================================================================
66 
67 
68 //==============================================================================
69 //        TXERRCNT Bits
70 
71 extern __at(0x0E42) __sfr TXERRCNT;
72 
73 typedef struct
74   {
75   unsigned TEC0                 : 1;
76   unsigned TEC1                 : 1;
77   unsigned TEC2                 : 1;
78   unsigned TEC3                 : 1;
79   unsigned TEC4                 : 1;
80   unsigned TEC5                 : 1;
81   unsigned TEC6                 : 1;
82   unsigned TEC7                 : 1;
83   } __TXERRCNTbits_t;
84 
85 extern __at(0x0E42) volatile __TXERRCNTbits_t TXERRCNTbits;
86 
87 #define _TEC0                   0x01
88 #define _TEC1                   0x02
89 #define _TEC2                   0x04
90 #define _TEC3                   0x08
91 #define _TEC4                   0x10
92 #define _TEC5                   0x20
93 #define _TEC6                   0x40
94 #define _TEC7                   0x80
95 
96 //==============================================================================
97 
98 
99 //==============================================================================
100 //        BRGCON1 Bits
101 
102 extern __at(0x0E43) __sfr BRGCON1;
103 
104 typedef union
105   {
106   struct
107     {
108     unsigned BRP0               : 1;
109     unsigned BRP1               : 1;
110     unsigned BRP2               : 1;
111     unsigned BRP3               : 1;
112     unsigned BRP4               : 1;
113     unsigned BRP5               : 1;
114     unsigned SJW0               : 1;
115     unsigned SJW1               : 1;
116     };
117 
118   struct
119     {
120     unsigned BRP                : 6;
121     unsigned                    : 2;
122     };
123 
124   struct
125     {
126     unsigned                    : 6;
127     unsigned SJW                : 2;
128     };
129   } __BRGCON1bits_t;
130 
131 extern __at(0x0E43) volatile __BRGCON1bits_t BRGCON1bits;
132 
133 #define _BRP0                   0x01
134 #define _BRP1                   0x02
135 #define _BRP2                   0x04
136 #define _BRP3                   0x08
137 #define _BRP4                   0x10
138 #define _BRP5                   0x20
139 #define _SJW0                   0x40
140 #define _SJW1                   0x80
141 
142 //==============================================================================
143 
144 
145 //==============================================================================
146 //        BRGCON2 Bits
147 
148 extern __at(0x0E44) __sfr BRGCON2;
149 
150 typedef union
151   {
152   struct
153     {
154     unsigned PRSEG0             : 1;
155     unsigned PRSEG1             : 1;
156     unsigned PRSEG2             : 1;
157     unsigned SEG1PH0            : 1;
158     unsigned SEG1PH1            : 1;
159     unsigned SEG1PH2            : 1;
160     unsigned SAM                : 1;
161     unsigned SEG2PHTS           : 1;
162     };
163 
164   struct
165     {
166     unsigned PRSEG              : 3;
167     unsigned                    : 5;
168     };
169 
170   struct
171     {
172     unsigned                    : 3;
173     unsigned SEG1PH             : 3;
174     unsigned                    : 2;
175     };
176   } __BRGCON2bits_t;
177 
178 extern __at(0x0E44) volatile __BRGCON2bits_t BRGCON2bits;
179 
180 #define _PRSEG0                 0x01
181 #define _PRSEG1                 0x02
182 #define _PRSEG2                 0x04
183 #define _SEG1PH0                0x08
184 #define _SEG1PH1                0x10
185 #define _SEG1PH2                0x20
186 #define _SAM                    0x40
187 #define _SEG2PHTS               0x80
188 
189 //==============================================================================
190 
191 
192 //==============================================================================
193 //        BRGCON3 Bits
194 
195 extern __at(0x0E45) __sfr BRGCON3;
196 
197 typedef union
198   {
199   struct
200     {
201     unsigned SEG2PH0            : 1;
202     unsigned SEG2PH1            : 1;
203     unsigned SEG2PH2            : 1;
204     unsigned                    : 1;
205     unsigned                    : 1;
206     unsigned                    : 1;
207     unsigned WAKFIL             : 1;
208     unsigned WAKDIS             : 1;
209     };
210 
211   struct
212     {
213     unsigned SEG2PH             : 3;
214     unsigned                    : 5;
215     };
216   } __BRGCON3bits_t;
217 
218 extern __at(0x0E45) volatile __BRGCON3bits_t BRGCON3bits;
219 
220 #define _SEG2PH0                0x01
221 #define _SEG2PH1                0x02
222 #define _SEG2PH2                0x04
223 #define _WAKFIL                 0x40
224 #define _WAKDIS                 0x80
225 
226 //==============================================================================
227 
228 
229 //==============================================================================
230 //        RXFCON0 Bits
231 
232 extern __at(0x0E46) __sfr RXFCON0;
233 
234 typedef struct
235   {
236   unsigned RXF0EN               : 1;
237   unsigned RXF1EN               : 1;
238   unsigned RXF2EN               : 1;
239   unsigned RXF3EN               : 1;
240   unsigned RXF4EN               : 1;
241   unsigned RXF5EN               : 1;
242   unsigned RXF6EN               : 1;
243   unsigned RXF7EN               : 1;
244   } __RXFCON0bits_t;
245 
246 extern __at(0x0E46) volatile __RXFCON0bits_t RXFCON0bits;
247 
248 #define _RXF0EN                 0x01
249 #define _RXF1EN                 0x02
250 #define _RXF2EN                 0x04
251 #define _RXF3EN                 0x08
252 #define _RXF4EN                 0x10
253 #define _RXF5EN                 0x20
254 #define _RXF6EN                 0x40
255 #define _RXF7EN                 0x80
256 
257 //==============================================================================
258 
259 
260 //==============================================================================
261 //        RXFCON1 Bits
262 
263 extern __at(0x0E47) __sfr RXFCON1;
264 
265 typedef struct
266   {
267   unsigned RXF8EN               : 1;
268   unsigned RXF9EN               : 1;
269   unsigned RXF10EN              : 1;
270   unsigned RXF11EN              : 1;
271   unsigned RXF12EN              : 1;
272   unsigned RXF13EN              : 1;
273   unsigned RXF14EN              : 1;
274   unsigned RXF15EN              : 1;
275   } __RXFCON1bits_t;
276 
277 extern __at(0x0E47) volatile __RXFCON1bits_t RXFCON1bits;
278 
279 #define _RXF8EN                 0x01
280 #define _RXF9EN                 0x02
281 #define _RXF10EN                0x04
282 #define _RXF11EN                0x08
283 #define _RXF12EN                0x10
284 #define _RXF13EN                0x20
285 #define _RXF14EN                0x40
286 #define _RXF15EN                0x80
287 
288 //==============================================================================
289 
290 
291 //==============================================================================
292 //        RXF6SIDH Bits
293 
294 extern __at(0x0E48) __sfr RXF6SIDH;
295 
296 typedef struct
297   {
298   unsigned SID3                 : 1;
299   unsigned SID4                 : 1;
300   unsigned SID5                 : 1;
301   unsigned SID6                 : 1;
302   unsigned SID7                 : 1;
303   unsigned SID8                 : 1;
304   unsigned SID9                 : 1;
305   unsigned SID10                : 1;
306   } __RXF6SIDHbits_t;
307 
308 extern __at(0x0E48) volatile __RXF6SIDHbits_t RXF6SIDHbits;
309 
310 #define _RXF6SIDH_SID3          0x01
311 #define _RXF6SIDH_SID4          0x02
312 #define _RXF6SIDH_SID5          0x04
313 #define _RXF6SIDH_SID6          0x08
314 #define _RXF6SIDH_SID7          0x10
315 #define _RXF6SIDH_SID8          0x20
316 #define _RXF6SIDH_SID9          0x40
317 #define _RXF6SIDH_SID10         0x80
318 
319 //==============================================================================
320 
321 
322 //==============================================================================
323 //        RXF6SIDL Bits
324 
325 extern __at(0x0E49) __sfr RXF6SIDL;
326 
327 typedef union
328   {
329   struct
330     {
331     unsigned EID16              : 1;
332     unsigned EID17              : 1;
333     unsigned                    : 1;
334     unsigned EXIDEN             : 1;
335     unsigned                    : 1;
336     unsigned SID0               : 1;
337     unsigned SID1               : 1;
338     unsigned SID2               : 1;
339     };
340 
341   struct
342     {
343     unsigned                    : 5;
344     unsigned SID                : 3;
345     };
346   } __RXF6SIDLbits_t;
347 
348 extern __at(0x0E49) volatile __RXF6SIDLbits_t RXF6SIDLbits;
349 
350 #define _RXF6SIDL_EID16         0x01
351 #define _RXF6SIDL_EID17         0x02
352 #define _RXF6SIDL_EXIDEN        0x08
353 #define _RXF6SIDL_SID0          0x20
354 #define _RXF6SIDL_SID1          0x40
355 #define _RXF6SIDL_SID2          0x80
356 
357 //==============================================================================
358 
359 
360 //==============================================================================
361 //        RXF6EIDH Bits
362 
363 extern __at(0x0E4A) __sfr RXF6EIDH;
364 
365 typedef struct
366   {
367   unsigned EID8                 : 1;
368   unsigned EID9                 : 1;
369   unsigned EID10                : 1;
370   unsigned EID11                : 1;
371   unsigned EID12                : 1;
372   unsigned EID13                : 1;
373   unsigned EID14                : 1;
374   unsigned EID15                : 1;
375   } __RXF6EIDHbits_t;
376 
377 extern __at(0x0E4A) volatile __RXF6EIDHbits_t RXF6EIDHbits;
378 
379 #define _RXF6EIDH_EID8          0x01
380 #define _RXF6EIDH_EID9          0x02
381 #define _RXF6EIDH_EID10         0x04
382 #define _RXF6EIDH_EID11         0x08
383 #define _RXF6EIDH_EID12         0x10
384 #define _RXF6EIDH_EID13         0x20
385 #define _RXF6EIDH_EID14         0x40
386 #define _RXF6EIDH_EID15         0x80
387 
388 //==============================================================================
389 
390 
391 //==============================================================================
392 //        RXF6EIDL Bits
393 
394 extern __at(0x0E4B) __sfr RXF6EIDL;
395 
396 typedef struct
397   {
398   unsigned EID0                 : 1;
399   unsigned EID1                 : 1;
400   unsigned EID2                 : 1;
401   unsigned EID3                 : 1;
402   unsigned EID4                 : 1;
403   unsigned EID5                 : 1;
404   unsigned EID6                 : 1;
405   unsigned EID7                 : 1;
406   } __RXF6EIDLbits_t;
407 
408 extern __at(0x0E4B) volatile __RXF6EIDLbits_t RXF6EIDLbits;
409 
410 #define _RXF6EIDL_EID0          0x01
411 #define _RXF6EIDL_EID1          0x02
412 #define _RXF6EIDL_EID2          0x04
413 #define _RXF6EIDL_EID3          0x08
414 #define _RXF6EIDL_EID4          0x10
415 #define _RXF6EIDL_EID5          0x20
416 #define _RXF6EIDL_EID6          0x40
417 #define _RXF6EIDL_EID7          0x80
418 
419 //==============================================================================
420 
421 
422 //==============================================================================
423 //        RXF7SIDH Bits
424 
425 extern __at(0x0E4C) __sfr RXF7SIDH;
426 
427 typedef struct
428   {
429   unsigned SID3                 : 1;
430   unsigned SID4                 : 1;
431   unsigned SID5                 : 1;
432   unsigned SID6                 : 1;
433   unsigned SID7                 : 1;
434   unsigned SID8                 : 1;
435   unsigned SID9                 : 1;
436   unsigned SID10                : 1;
437   } __RXF7SIDHbits_t;
438 
439 extern __at(0x0E4C) volatile __RXF7SIDHbits_t RXF7SIDHbits;
440 
441 #define _RXF7SIDH_SID3          0x01
442 #define _RXF7SIDH_SID4          0x02
443 #define _RXF7SIDH_SID5          0x04
444 #define _RXF7SIDH_SID6          0x08
445 #define _RXF7SIDH_SID7          0x10
446 #define _RXF7SIDH_SID8          0x20
447 #define _RXF7SIDH_SID9          0x40
448 #define _RXF7SIDH_SID10         0x80
449 
450 //==============================================================================
451 
452 
453 //==============================================================================
454 //        RXF7SIDL Bits
455 
456 extern __at(0x0E4D) __sfr RXF7SIDL;
457 
458 typedef union
459   {
460   struct
461     {
462     unsigned EID16              : 1;
463     unsigned EID17              : 1;
464     unsigned                    : 1;
465     unsigned EXIDEN             : 1;
466     unsigned                    : 1;
467     unsigned SID0               : 1;
468     unsigned SID1               : 1;
469     unsigned SID2               : 1;
470     };
471 
472   struct
473     {
474     unsigned                    : 5;
475     unsigned SID                : 3;
476     };
477   } __RXF7SIDLbits_t;
478 
479 extern __at(0x0E4D) volatile __RXF7SIDLbits_t RXF7SIDLbits;
480 
481 #define _RXF7SIDL_EID16         0x01
482 #define _RXF7SIDL_EID17         0x02
483 #define _RXF7SIDL_EXIDEN        0x08
484 #define _RXF7SIDL_SID0          0x20
485 #define _RXF7SIDL_SID1          0x40
486 #define _RXF7SIDL_SID2          0x80
487 
488 //==============================================================================
489 
490 
491 //==============================================================================
492 //        RXF7EIDH Bits
493 
494 extern __at(0x0E4E) __sfr RXF7EIDH;
495 
496 typedef struct
497   {
498   unsigned EID8                 : 1;
499   unsigned EID9                 : 1;
500   unsigned EID10                : 1;
501   unsigned EID11                : 1;
502   unsigned EID12                : 1;
503   unsigned EID13                : 1;
504   unsigned EID14                : 1;
505   unsigned EID15                : 1;
506   } __RXF7EIDHbits_t;
507 
508 extern __at(0x0E4E) volatile __RXF7EIDHbits_t RXF7EIDHbits;
509 
510 #define _RXF7EIDH_EID8          0x01
511 #define _RXF7EIDH_EID9          0x02
512 #define _RXF7EIDH_EID10         0x04
513 #define _RXF7EIDH_EID11         0x08
514 #define _RXF7EIDH_EID12         0x10
515 #define _RXF7EIDH_EID13         0x20
516 #define _RXF7EIDH_EID14         0x40
517 #define _RXF7EIDH_EID15         0x80
518 
519 //==============================================================================
520 
521 
522 //==============================================================================
523 //        RXF7EIDL Bits
524 
525 extern __at(0x0E4F) __sfr RXF7EIDL;
526 
527 typedef struct
528   {
529   unsigned EID0                 : 1;
530   unsigned EID1                 : 1;
531   unsigned EID2                 : 1;
532   unsigned EID3                 : 1;
533   unsigned EID4                 : 1;
534   unsigned EID5                 : 1;
535   unsigned EID6                 : 1;
536   unsigned EID7                 : 1;
537   } __RXF7EIDLbits_t;
538 
539 extern __at(0x0E4F) volatile __RXF7EIDLbits_t RXF7EIDLbits;
540 
541 #define _RXF7EIDL_EID0          0x01
542 #define _RXF7EIDL_EID1          0x02
543 #define _RXF7EIDL_EID2          0x04
544 #define _RXF7EIDL_EID3          0x08
545 #define _RXF7EIDL_EID4          0x10
546 #define _RXF7EIDL_EID5          0x20
547 #define _RXF7EIDL_EID6          0x40
548 #define _RXF7EIDL_EID7          0x80
549 
550 //==============================================================================
551 
552 
553 //==============================================================================
554 //        RXF8SIDH Bits
555 
556 extern __at(0x0E50) __sfr RXF8SIDH;
557 
558 typedef struct
559   {
560   unsigned SID3                 : 1;
561   unsigned SID4                 : 1;
562   unsigned SID5                 : 1;
563   unsigned SID6                 : 1;
564   unsigned SID7                 : 1;
565   unsigned SID8                 : 1;
566   unsigned SID9                 : 1;
567   unsigned SID10                : 1;
568   } __RXF8SIDHbits_t;
569 
570 extern __at(0x0E50) volatile __RXF8SIDHbits_t RXF8SIDHbits;
571 
572 #define _RXF8SIDH_SID3          0x01
573 #define _RXF8SIDH_SID4          0x02
574 #define _RXF8SIDH_SID5          0x04
575 #define _RXF8SIDH_SID6          0x08
576 #define _RXF8SIDH_SID7          0x10
577 #define _RXF8SIDH_SID8          0x20
578 #define _RXF8SIDH_SID9          0x40
579 #define _RXF8SIDH_SID10         0x80
580 
581 //==============================================================================
582 
583 
584 //==============================================================================
585 //        RXF8SIDL Bits
586 
587 extern __at(0x0E51) __sfr RXF8SIDL;
588 
589 typedef union
590   {
591   struct
592     {
593     unsigned EID16              : 1;
594     unsigned EID17              : 1;
595     unsigned                    : 1;
596     unsigned EXIDEN             : 1;
597     unsigned                    : 1;
598     unsigned SID0               : 1;
599     unsigned SID1               : 1;
600     unsigned SID2               : 1;
601     };
602 
603   struct
604     {
605     unsigned                    : 5;
606     unsigned SID                : 3;
607     };
608   } __RXF8SIDLbits_t;
609 
610 extern __at(0x0E51) volatile __RXF8SIDLbits_t RXF8SIDLbits;
611 
612 #define _RXF8SIDL_EID16         0x01
613 #define _RXF8SIDL_EID17         0x02
614 #define _RXF8SIDL_EXIDEN        0x08
615 #define _RXF8SIDL_SID0          0x20
616 #define _RXF8SIDL_SID1          0x40
617 #define _RXF8SIDL_SID2          0x80
618 
619 //==============================================================================
620 
621 
622 //==============================================================================
623 //        RXF8EIDH Bits
624 
625 extern __at(0x0E52) __sfr RXF8EIDH;
626 
627 typedef struct
628   {
629   unsigned EID8                 : 1;
630   unsigned EID9                 : 1;
631   unsigned EID10                : 1;
632   unsigned EID11                : 1;
633   unsigned EID12                : 1;
634   unsigned EID13                : 1;
635   unsigned EID14                : 1;
636   unsigned EID15                : 1;
637   } __RXF8EIDHbits_t;
638 
639 extern __at(0x0E52) volatile __RXF8EIDHbits_t RXF8EIDHbits;
640 
641 #define _RXF8EIDH_EID8          0x01
642 #define _RXF8EIDH_EID9          0x02
643 #define _RXF8EIDH_EID10         0x04
644 #define _RXF8EIDH_EID11         0x08
645 #define _RXF8EIDH_EID12         0x10
646 #define _RXF8EIDH_EID13         0x20
647 #define _RXF8EIDH_EID14         0x40
648 #define _RXF8EIDH_EID15         0x80
649 
650 //==============================================================================
651 
652 
653 //==============================================================================
654 //        RXF8EIDL Bits
655 
656 extern __at(0x0E53) __sfr RXF8EIDL;
657 
658 typedef struct
659   {
660   unsigned EID0                 : 1;
661   unsigned EID1                 : 1;
662   unsigned EID2                 : 1;
663   unsigned EID3                 : 1;
664   unsigned EID4                 : 1;
665   unsigned EID5                 : 1;
666   unsigned EID6                 : 1;
667   unsigned EID7                 : 1;
668   } __RXF8EIDLbits_t;
669 
670 extern __at(0x0E53) volatile __RXF8EIDLbits_t RXF8EIDLbits;
671 
672 #define _RXF8EIDL_EID0          0x01
673 #define _RXF8EIDL_EID1          0x02
674 #define _RXF8EIDL_EID2          0x04
675 #define _RXF8EIDL_EID3          0x08
676 #define _RXF8EIDL_EID4          0x10
677 #define _RXF8EIDL_EID5          0x20
678 #define _RXF8EIDL_EID6          0x40
679 #define _RXF8EIDL_EID7          0x80
680 
681 //==============================================================================
682 
683 
684 //==============================================================================
685 //        RXF9SIDH Bits
686 
687 extern __at(0x0E54) __sfr RXF9SIDH;
688 
689 typedef struct
690   {
691   unsigned SID3                 : 1;
692   unsigned SID4                 : 1;
693   unsigned SID5                 : 1;
694   unsigned SID6                 : 1;
695   unsigned SID7                 : 1;
696   unsigned SID8                 : 1;
697   unsigned SID9                 : 1;
698   unsigned SID10                : 1;
699   } __RXF9SIDHbits_t;
700 
701 extern __at(0x0E54) volatile __RXF9SIDHbits_t RXF9SIDHbits;
702 
703 #define _RXF9SIDH_SID3          0x01
704 #define _RXF9SIDH_SID4          0x02
705 #define _RXF9SIDH_SID5          0x04
706 #define _RXF9SIDH_SID6          0x08
707 #define _RXF9SIDH_SID7          0x10
708 #define _RXF9SIDH_SID8          0x20
709 #define _RXF9SIDH_SID9          0x40
710 #define _RXF9SIDH_SID10         0x80
711 
712 //==============================================================================
713 
714 
715 //==============================================================================
716 //        RXF9SIDL Bits
717 
718 extern __at(0x0E55) __sfr RXF9SIDL;
719 
720 typedef union
721   {
722   struct
723     {
724     unsigned EID16              : 1;
725     unsigned EID17              : 1;
726     unsigned                    : 1;
727     unsigned EXIDEN             : 1;
728     unsigned                    : 1;
729     unsigned SID0               : 1;
730     unsigned SID1               : 1;
731     unsigned SID2               : 1;
732     };
733 
734   struct
735     {
736     unsigned                    : 5;
737     unsigned SID                : 3;
738     };
739   } __RXF9SIDLbits_t;
740 
741 extern __at(0x0E55) volatile __RXF9SIDLbits_t RXF9SIDLbits;
742 
743 #define _RXF9SIDL_EID16         0x01
744 #define _RXF9SIDL_EID17         0x02
745 #define _RXF9SIDL_EXIDEN        0x08
746 #define _RXF9SIDL_SID0          0x20
747 #define _RXF9SIDL_SID1          0x40
748 #define _RXF9SIDL_SID2          0x80
749 
750 //==============================================================================
751 
752 
753 //==============================================================================
754 //        RXF9EIDH Bits
755 
756 extern __at(0x0E56) __sfr RXF9EIDH;
757 
758 typedef struct
759   {
760   unsigned EID8                 : 1;
761   unsigned EID9                 : 1;
762   unsigned EID10                : 1;
763   unsigned EID11                : 1;
764   unsigned EID12                : 1;
765   unsigned EID13                : 1;
766   unsigned EID14                : 1;
767   unsigned EID15                : 1;
768   } __RXF9EIDHbits_t;
769 
770 extern __at(0x0E56) volatile __RXF9EIDHbits_t RXF9EIDHbits;
771 
772 #define _RXF9EIDH_EID8          0x01
773 #define _RXF9EIDH_EID9          0x02
774 #define _RXF9EIDH_EID10         0x04
775 #define _RXF9EIDH_EID11         0x08
776 #define _RXF9EIDH_EID12         0x10
777 #define _RXF9EIDH_EID13         0x20
778 #define _RXF9EIDH_EID14         0x40
779 #define _RXF9EIDH_EID15         0x80
780 
781 //==============================================================================
782 
783 
784 //==============================================================================
785 //        RXF9EIDL Bits
786 
787 extern __at(0x0E57) __sfr RXF9EIDL;
788 
789 typedef struct
790   {
791   unsigned EID0                 : 1;
792   unsigned EID1                 : 1;
793   unsigned EID2                 : 1;
794   unsigned EID3                 : 1;
795   unsigned EID4                 : 1;
796   unsigned EID5                 : 1;
797   unsigned EID6                 : 1;
798   unsigned EID7                 : 1;
799   } __RXF9EIDLbits_t;
800 
801 extern __at(0x0E57) volatile __RXF9EIDLbits_t RXF9EIDLbits;
802 
803 #define _RXF9EIDL_EID0          0x01
804 #define _RXF9EIDL_EID1          0x02
805 #define _RXF9EIDL_EID2          0x04
806 #define _RXF9EIDL_EID3          0x08
807 #define _RXF9EIDL_EID4          0x10
808 #define _RXF9EIDL_EID5          0x20
809 #define _RXF9EIDL_EID6          0x40
810 #define _RXF9EIDL_EID7          0x80
811 
812 //==============================================================================
813 
814 
815 //==============================================================================
816 //        RXF10SIDH Bits
817 
818 extern __at(0x0E58) __sfr RXF10SIDH;
819 
820 typedef struct
821   {
822   unsigned SID3                 : 1;
823   unsigned SID4                 : 1;
824   unsigned SID5                 : 1;
825   unsigned SID6                 : 1;
826   unsigned SID7                 : 1;
827   unsigned SID8                 : 1;
828   unsigned SID9                 : 1;
829   unsigned SID10                : 1;
830   } __RXF10SIDHbits_t;
831 
832 extern __at(0x0E58) volatile __RXF10SIDHbits_t RXF10SIDHbits;
833 
834 #define _RXF10SIDH_SID3         0x01
835 #define _RXF10SIDH_SID4         0x02
836 #define _RXF10SIDH_SID5         0x04
837 #define _RXF10SIDH_SID6         0x08
838 #define _RXF10SIDH_SID7         0x10
839 #define _RXF10SIDH_SID8         0x20
840 #define _RXF10SIDH_SID9         0x40
841 #define _RXF10SIDH_SID10        0x80
842 
843 //==============================================================================
844 
845 
846 //==============================================================================
847 //        RXF10SIDL Bits
848 
849 extern __at(0x0E59) __sfr RXF10SIDL;
850 
851 typedef union
852   {
853   struct
854     {
855     unsigned EID16              : 1;
856     unsigned EID17              : 1;
857     unsigned                    : 1;
858     unsigned EXIDEN             : 1;
859     unsigned                    : 1;
860     unsigned SID0               : 1;
861     unsigned SID1               : 1;
862     unsigned SID2               : 1;
863     };
864 
865   struct
866     {
867     unsigned                    : 5;
868     unsigned SID                : 3;
869     };
870   } __RXF10SIDLbits_t;
871 
872 extern __at(0x0E59) volatile __RXF10SIDLbits_t RXF10SIDLbits;
873 
874 #define _RXF10SIDL_EID16        0x01
875 #define _RXF10SIDL_EID17        0x02
876 #define _RXF10SIDL_EXIDEN       0x08
877 #define _RXF10SIDL_SID0         0x20
878 #define _RXF10SIDL_SID1         0x40
879 #define _RXF10SIDL_SID2         0x80
880 
881 //==============================================================================
882 
883 
884 //==============================================================================
885 //        RXF10EIDH Bits
886 
887 extern __at(0x0E5A) __sfr RXF10EIDH;
888 
889 typedef struct
890   {
891   unsigned EID8                 : 1;
892   unsigned EID9                 : 1;
893   unsigned EID10                : 1;
894   unsigned EID11                : 1;
895   unsigned EID12                : 1;
896   unsigned EID13                : 1;
897   unsigned EID14                : 1;
898   unsigned EID15                : 1;
899   } __RXF10EIDHbits_t;
900 
901 extern __at(0x0E5A) volatile __RXF10EIDHbits_t RXF10EIDHbits;
902 
903 #define _RXF10EIDH_EID8         0x01
904 #define _RXF10EIDH_EID9         0x02
905 #define _RXF10EIDH_EID10        0x04
906 #define _RXF10EIDH_EID11        0x08
907 #define _RXF10EIDH_EID12        0x10
908 #define _RXF10EIDH_EID13        0x20
909 #define _RXF10EIDH_EID14        0x40
910 #define _RXF10EIDH_EID15        0x80
911 
912 //==============================================================================
913 
914 
915 //==============================================================================
916 //        RXF10EIDL Bits
917 
918 extern __at(0x0E5B) __sfr RXF10EIDL;
919 
920 typedef struct
921   {
922   unsigned EID0                 : 1;
923   unsigned EID1                 : 1;
924   unsigned EID2                 : 1;
925   unsigned EID3                 : 1;
926   unsigned EID4                 : 1;
927   unsigned EID5                 : 1;
928   unsigned EID6                 : 1;
929   unsigned EID7                 : 1;
930   } __RXF10EIDLbits_t;
931 
932 extern __at(0x0E5B) volatile __RXF10EIDLbits_t RXF10EIDLbits;
933 
934 #define _RXF10EIDL_EID0         0x01
935 #define _RXF10EIDL_EID1         0x02
936 #define _RXF10EIDL_EID2         0x04
937 #define _RXF10EIDL_EID3         0x08
938 #define _RXF10EIDL_EID4         0x10
939 #define _RXF10EIDL_EID5         0x20
940 #define _RXF10EIDL_EID6         0x40
941 #define _RXF10EIDL_EID7         0x80
942 
943 //==============================================================================
944 
945 
946 //==============================================================================
947 //        RXF11SIDH Bits
948 
949 extern __at(0x0E5C) __sfr RXF11SIDH;
950 
951 typedef struct
952   {
953   unsigned SID3                 : 1;
954   unsigned SID4                 : 1;
955   unsigned SID5                 : 1;
956   unsigned SID6                 : 1;
957   unsigned SID7                 : 1;
958   unsigned SID8                 : 1;
959   unsigned SID9                 : 1;
960   unsigned SID10                : 1;
961   } __RXF11SIDHbits_t;
962 
963 extern __at(0x0E5C) volatile __RXF11SIDHbits_t RXF11SIDHbits;
964 
965 #define _RXF11SIDH_SID3         0x01
966 #define _RXF11SIDH_SID4         0x02
967 #define _RXF11SIDH_SID5         0x04
968 #define _RXF11SIDH_SID6         0x08
969 #define _RXF11SIDH_SID7         0x10
970 #define _RXF11SIDH_SID8         0x20
971 #define _RXF11SIDH_SID9         0x40
972 #define _RXF11SIDH_SID10        0x80
973 
974 //==============================================================================
975 
976 
977 //==============================================================================
978 //        RXF11SIDL Bits
979 
980 extern __at(0x0E5D) __sfr RXF11SIDL;
981 
982 typedef union
983   {
984   struct
985     {
986     unsigned EID16              : 1;
987     unsigned EID17              : 1;
988     unsigned                    : 1;
989     unsigned EXIDEN             : 1;
990     unsigned                    : 1;
991     unsigned SID0               : 1;
992     unsigned SID1               : 1;
993     unsigned SID2               : 1;
994     };
995 
996   struct
997     {
998     unsigned                    : 5;
999     unsigned SID                : 3;
1000     };
1001   } __RXF11SIDLbits_t;
1002 
1003 extern __at(0x0E5D) volatile __RXF11SIDLbits_t RXF11SIDLbits;
1004 
1005 #define _RXF11SIDL_EID16        0x01
1006 #define _RXF11SIDL_EID17        0x02
1007 #define _RXF11SIDL_EXIDEN       0x08
1008 #define _RXF11SIDL_SID0         0x20
1009 #define _RXF11SIDL_SID1         0x40
1010 #define _RXF11SIDL_SID2         0x80
1011 
1012 //==============================================================================
1013 
1014 
1015 //==============================================================================
1016 //        RXF11EIDH Bits
1017 
1018 extern __at(0x0E5E) __sfr RXF11EIDH;
1019 
1020 typedef struct
1021   {
1022   unsigned EID8                 : 1;
1023   unsigned EID9                 : 1;
1024   unsigned EID10                : 1;
1025   unsigned EID11                : 1;
1026   unsigned EID12                : 1;
1027   unsigned EID13                : 1;
1028   unsigned EID14                : 1;
1029   unsigned EID15                : 1;
1030   } __RXF11EIDHbits_t;
1031 
1032 extern __at(0x0E5E) volatile __RXF11EIDHbits_t RXF11EIDHbits;
1033 
1034 #define _RXF11EIDH_EID8         0x01
1035 #define _RXF11EIDH_EID9         0x02
1036 #define _RXF11EIDH_EID10        0x04
1037 #define _RXF11EIDH_EID11        0x08
1038 #define _RXF11EIDH_EID12        0x10
1039 #define _RXF11EIDH_EID13        0x20
1040 #define _RXF11EIDH_EID14        0x40
1041 #define _RXF11EIDH_EID15        0x80
1042 
1043 //==============================================================================
1044 
1045 
1046 //==============================================================================
1047 //        RXF11EIDL Bits
1048 
1049 extern __at(0x0E5F) __sfr RXF11EIDL;
1050 
1051 typedef struct
1052   {
1053   unsigned EID0                 : 1;
1054   unsigned EID1                 : 1;
1055   unsigned EID2                 : 1;
1056   unsigned EID3                 : 1;
1057   unsigned EID4                 : 1;
1058   unsigned EID5                 : 1;
1059   unsigned EID6                 : 1;
1060   unsigned EID7                 : 1;
1061   } __RXF11EIDLbits_t;
1062 
1063 extern __at(0x0E5F) volatile __RXF11EIDLbits_t RXF11EIDLbits;
1064 
1065 #define _RXF11EIDL_EID0         0x01
1066 #define _RXF11EIDL_EID1         0x02
1067 #define _RXF11EIDL_EID2         0x04
1068 #define _RXF11EIDL_EID3         0x08
1069 #define _RXF11EIDL_EID4         0x10
1070 #define _RXF11EIDL_EID5         0x20
1071 #define _RXF11EIDL_EID6         0x40
1072 #define _RXF11EIDL_EID7         0x80
1073 
1074 //==============================================================================
1075 
1076 
1077 //==============================================================================
1078 //        RXF12SIDH Bits
1079 
1080 extern __at(0x0E60) __sfr RXF12SIDH;
1081 
1082 typedef struct
1083   {
1084   unsigned SID3                 : 1;
1085   unsigned SID4                 : 1;
1086   unsigned SID5                 : 1;
1087   unsigned SID6                 : 1;
1088   unsigned SID7                 : 1;
1089   unsigned SID8                 : 1;
1090   unsigned SID9                 : 1;
1091   unsigned SID10                : 1;
1092   } __RXF12SIDHbits_t;
1093 
1094 extern __at(0x0E60) volatile __RXF12SIDHbits_t RXF12SIDHbits;
1095 
1096 #define _RXF12SIDH_SID3         0x01
1097 #define _RXF12SIDH_SID4         0x02
1098 #define _RXF12SIDH_SID5         0x04
1099 #define _RXF12SIDH_SID6         0x08
1100 #define _RXF12SIDH_SID7         0x10
1101 #define _RXF12SIDH_SID8         0x20
1102 #define _RXF12SIDH_SID9         0x40
1103 #define _RXF12SIDH_SID10        0x80
1104 
1105 //==============================================================================
1106 
1107 
1108 //==============================================================================
1109 //        RXF12SIDL Bits
1110 
1111 extern __at(0x0E61) __sfr RXF12SIDL;
1112 
1113 typedef union
1114   {
1115   struct
1116     {
1117     unsigned EID16              : 1;
1118     unsigned EID17              : 1;
1119     unsigned                    : 1;
1120     unsigned EXIDEN             : 1;
1121     unsigned                    : 1;
1122     unsigned SID0               : 1;
1123     unsigned SID1               : 1;
1124     unsigned SID2               : 1;
1125     };
1126 
1127   struct
1128     {
1129     unsigned                    : 5;
1130     unsigned SID                : 3;
1131     };
1132   } __RXF12SIDLbits_t;
1133 
1134 extern __at(0x0E61) volatile __RXF12SIDLbits_t RXF12SIDLbits;
1135 
1136 #define _RXF12SIDL_EID16        0x01
1137 #define _RXF12SIDL_EID17        0x02
1138 #define _RXF12SIDL_EXIDEN       0x08
1139 #define _RXF12SIDL_SID0         0x20
1140 #define _RXF12SIDL_SID1         0x40
1141 #define _RXF12SIDL_SID2         0x80
1142 
1143 //==============================================================================
1144 
1145 
1146 //==============================================================================
1147 //        RXF12EIDH Bits
1148 
1149 extern __at(0x0E62) __sfr RXF12EIDH;
1150 
1151 typedef struct
1152   {
1153   unsigned EID8                 : 1;
1154   unsigned EID9                 : 1;
1155   unsigned EID10                : 1;
1156   unsigned EID11                : 1;
1157   unsigned EID12                : 1;
1158   unsigned EID13                : 1;
1159   unsigned EID14                : 1;
1160   unsigned EID15                : 1;
1161   } __RXF12EIDHbits_t;
1162 
1163 extern __at(0x0E62) volatile __RXF12EIDHbits_t RXF12EIDHbits;
1164 
1165 #define _RXF12EIDH_EID8         0x01
1166 #define _RXF12EIDH_EID9         0x02
1167 #define _RXF12EIDH_EID10        0x04
1168 #define _RXF12EIDH_EID11        0x08
1169 #define _RXF12EIDH_EID12        0x10
1170 #define _RXF12EIDH_EID13        0x20
1171 #define _RXF12EIDH_EID14        0x40
1172 #define _RXF12EIDH_EID15        0x80
1173 
1174 //==============================================================================
1175 
1176 
1177 //==============================================================================
1178 //        RXF12EIDL Bits
1179 
1180 extern __at(0x0E63) __sfr RXF12EIDL;
1181 
1182 typedef struct
1183   {
1184   unsigned EID0                 : 1;
1185   unsigned EID1                 : 1;
1186   unsigned EID2                 : 1;
1187   unsigned EID3                 : 1;
1188   unsigned EID4                 : 1;
1189   unsigned EID5                 : 1;
1190   unsigned EID6                 : 1;
1191   unsigned EID7                 : 1;
1192   } __RXF12EIDLbits_t;
1193 
1194 extern __at(0x0E63) volatile __RXF12EIDLbits_t RXF12EIDLbits;
1195 
1196 #define _RXF12EIDL_EID0         0x01
1197 #define _RXF12EIDL_EID1         0x02
1198 #define _RXF12EIDL_EID2         0x04
1199 #define _RXF12EIDL_EID3         0x08
1200 #define _RXF12EIDL_EID4         0x10
1201 #define _RXF12EIDL_EID5         0x20
1202 #define _RXF12EIDL_EID6         0x40
1203 #define _RXF12EIDL_EID7         0x80
1204 
1205 //==============================================================================
1206 
1207 
1208 //==============================================================================
1209 //        RXF13SIDH Bits
1210 
1211 extern __at(0x0E64) __sfr RXF13SIDH;
1212 
1213 typedef struct
1214   {
1215   unsigned SID3                 : 1;
1216   unsigned SID4                 : 1;
1217   unsigned SID5                 : 1;
1218   unsigned SID6                 : 1;
1219   unsigned SID7                 : 1;
1220   unsigned SID8                 : 1;
1221   unsigned SID9                 : 1;
1222   unsigned SID10                : 1;
1223   } __RXF13SIDHbits_t;
1224 
1225 extern __at(0x0E64) volatile __RXF13SIDHbits_t RXF13SIDHbits;
1226 
1227 #define _RXF13SIDH_SID3         0x01
1228 #define _RXF13SIDH_SID4         0x02
1229 #define _RXF13SIDH_SID5         0x04
1230 #define _RXF13SIDH_SID6         0x08
1231 #define _RXF13SIDH_SID7         0x10
1232 #define _RXF13SIDH_SID8         0x20
1233 #define _RXF13SIDH_SID9         0x40
1234 #define _RXF13SIDH_SID10        0x80
1235 
1236 //==============================================================================
1237 
1238 
1239 //==============================================================================
1240 //        RXF13SIDL Bits
1241 
1242 extern __at(0x0E65) __sfr RXF13SIDL;
1243 
1244 typedef union
1245   {
1246   struct
1247     {
1248     unsigned EID16              : 1;
1249     unsigned EID17              : 1;
1250     unsigned                    : 1;
1251     unsigned EXIDEN             : 1;
1252     unsigned                    : 1;
1253     unsigned SID0               : 1;
1254     unsigned SID1               : 1;
1255     unsigned SID2               : 1;
1256     };
1257 
1258   struct
1259     {
1260     unsigned                    : 5;
1261     unsigned SID                : 3;
1262     };
1263   } __RXF13SIDLbits_t;
1264 
1265 extern __at(0x0E65) volatile __RXF13SIDLbits_t RXF13SIDLbits;
1266 
1267 #define _RXF13SIDL_EID16        0x01
1268 #define _RXF13SIDL_EID17        0x02
1269 #define _RXF13SIDL_EXIDEN       0x08
1270 #define _RXF13SIDL_SID0         0x20
1271 #define _RXF13SIDL_SID1         0x40
1272 #define _RXF13SIDL_SID2         0x80
1273 
1274 //==============================================================================
1275 
1276 
1277 //==============================================================================
1278 //        RXF13EIDH Bits
1279 
1280 extern __at(0x0E66) __sfr RXF13EIDH;
1281 
1282 typedef struct
1283   {
1284   unsigned EID8                 : 1;
1285   unsigned EID9                 : 1;
1286   unsigned EID10                : 1;
1287   unsigned EID11                : 1;
1288   unsigned EID12                : 1;
1289   unsigned EID13                : 1;
1290   unsigned EID14                : 1;
1291   unsigned EID15                : 1;
1292   } __RXF13EIDHbits_t;
1293 
1294 extern __at(0x0E66) volatile __RXF13EIDHbits_t RXF13EIDHbits;
1295 
1296 #define _RXF13EIDH_EID8         0x01
1297 #define _RXF13EIDH_EID9         0x02
1298 #define _RXF13EIDH_EID10        0x04
1299 #define _RXF13EIDH_EID11        0x08
1300 #define _RXF13EIDH_EID12        0x10
1301 #define _RXF13EIDH_EID13        0x20
1302 #define _RXF13EIDH_EID14        0x40
1303 #define _RXF13EIDH_EID15        0x80
1304 
1305 //==============================================================================
1306 
1307 
1308 //==============================================================================
1309 //        RXF13EIDL Bits
1310 
1311 extern __at(0x0E67) __sfr RXF13EIDL;
1312 
1313 typedef struct
1314   {
1315   unsigned EID0                 : 1;
1316   unsigned EID1                 : 1;
1317   unsigned EID2                 : 1;
1318   unsigned EID3                 : 1;
1319   unsigned EID4                 : 1;
1320   unsigned EID5                 : 1;
1321   unsigned EID6                 : 1;
1322   unsigned EID7                 : 1;
1323   } __RXF13EIDLbits_t;
1324 
1325 extern __at(0x0E67) volatile __RXF13EIDLbits_t RXF13EIDLbits;
1326 
1327 #define _RXF13EIDL_EID0         0x01
1328 #define _RXF13EIDL_EID1         0x02
1329 #define _RXF13EIDL_EID2         0x04
1330 #define _RXF13EIDL_EID3         0x08
1331 #define _RXF13EIDL_EID4         0x10
1332 #define _RXF13EIDL_EID5         0x20
1333 #define _RXF13EIDL_EID6         0x40
1334 #define _RXF13EIDL_EID7         0x80
1335 
1336 //==============================================================================
1337 
1338 
1339 //==============================================================================
1340 //        RXF14SIDH Bits
1341 
1342 extern __at(0x0E68) __sfr RXF14SIDH;
1343 
1344 typedef struct
1345   {
1346   unsigned SID3                 : 1;
1347   unsigned SID4                 : 1;
1348   unsigned SID5                 : 1;
1349   unsigned SID6                 : 1;
1350   unsigned SID7                 : 1;
1351   unsigned SID8                 : 1;
1352   unsigned SID9                 : 1;
1353   unsigned SID10                : 1;
1354   } __RXF14SIDHbits_t;
1355 
1356 extern __at(0x0E68) volatile __RXF14SIDHbits_t RXF14SIDHbits;
1357 
1358 #define _RXF14SIDH_SID3         0x01
1359 #define _RXF14SIDH_SID4         0x02
1360 #define _RXF14SIDH_SID5         0x04
1361 #define _RXF14SIDH_SID6         0x08
1362 #define _RXF14SIDH_SID7         0x10
1363 #define _RXF14SIDH_SID8         0x20
1364 #define _RXF14SIDH_SID9         0x40
1365 #define _RXF14SIDH_SID10        0x80
1366 
1367 //==============================================================================
1368 
1369 
1370 //==============================================================================
1371 //        RXF14SIDL Bits
1372 
1373 extern __at(0x0E69) __sfr RXF14SIDL;
1374 
1375 typedef union
1376   {
1377   struct
1378     {
1379     unsigned EID16              : 1;
1380     unsigned EID17              : 1;
1381     unsigned                    : 1;
1382     unsigned EXIDEN             : 1;
1383     unsigned                    : 1;
1384     unsigned SID0               : 1;
1385     unsigned SID1               : 1;
1386     unsigned SID2               : 1;
1387     };
1388 
1389   struct
1390     {
1391     unsigned                    : 5;
1392     unsigned SID                : 3;
1393     };
1394   } __RXF14SIDLbits_t;
1395 
1396 extern __at(0x0E69) volatile __RXF14SIDLbits_t RXF14SIDLbits;
1397 
1398 #define _RXF14SIDL_EID16        0x01
1399 #define _RXF14SIDL_EID17        0x02
1400 #define _RXF14SIDL_EXIDEN       0x08
1401 #define _RXF14SIDL_SID0         0x20
1402 #define _RXF14SIDL_SID1         0x40
1403 #define _RXF14SIDL_SID2         0x80
1404 
1405 //==============================================================================
1406 
1407 
1408 //==============================================================================
1409 //        RXF14EIDH Bits
1410 
1411 extern __at(0x0E6A) __sfr RXF14EIDH;
1412 
1413 typedef struct
1414   {
1415   unsigned EID8                 : 1;
1416   unsigned EID9                 : 1;
1417   unsigned EID10                : 1;
1418   unsigned EID11                : 1;
1419   unsigned EID12                : 1;
1420   unsigned EID13                : 1;
1421   unsigned EID14                : 1;
1422   unsigned EID15                : 1;
1423   } __RXF14EIDHbits_t;
1424 
1425 extern __at(0x0E6A) volatile __RXF14EIDHbits_t RXF14EIDHbits;
1426 
1427 #define _RXF14EIDH_EID8         0x01
1428 #define _RXF14EIDH_EID9         0x02
1429 #define _RXF14EIDH_EID10        0x04
1430 #define _RXF14EIDH_EID11        0x08
1431 #define _RXF14EIDH_EID12        0x10
1432 #define _RXF14EIDH_EID13        0x20
1433 #define _RXF14EIDH_EID14        0x40
1434 #define _RXF14EIDH_EID15        0x80
1435 
1436 //==============================================================================
1437 
1438 
1439 //==============================================================================
1440 //        RXF14EIDL Bits
1441 
1442 extern __at(0x0E6B) __sfr RXF14EIDL;
1443 
1444 typedef struct
1445   {
1446   unsigned EID0                 : 1;
1447   unsigned EID1                 : 1;
1448   unsigned EID2                 : 1;
1449   unsigned EID3                 : 1;
1450   unsigned EID4                 : 1;
1451   unsigned EID5                 : 1;
1452   unsigned EID6                 : 1;
1453   unsigned EID7                 : 1;
1454   } __RXF14EIDLbits_t;
1455 
1456 extern __at(0x0E6B) volatile __RXF14EIDLbits_t RXF14EIDLbits;
1457 
1458 #define _RXF14EIDL_EID0         0x01
1459 #define _RXF14EIDL_EID1         0x02
1460 #define _RXF14EIDL_EID2         0x04
1461 #define _RXF14EIDL_EID3         0x08
1462 #define _RXF14EIDL_EID4         0x10
1463 #define _RXF14EIDL_EID5         0x20
1464 #define _RXF14EIDL_EID6         0x40
1465 #define _RXF14EIDL_EID7         0x80
1466 
1467 //==============================================================================
1468 
1469 
1470 //==============================================================================
1471 //        RXF15SIDH Bits
1472 
1473 extern __at(0x0E6C) __sfr RXF15SIDH;
1474 
1475 typedef struct
1476   {
1477   unsigned SID3                 : 1;
1478   unsigned SID4                 : 1;
1479   unsigned SID5                 : 1;
1480   unsigned SID6                 : 1;
1481   unsigned SID7                 : 1;
1482   unsigned SID8                 : 1;
1483   unsigned SID9                 : 1;
1484   unsigned SID10                : 1;
1485   } __RXF15SIDHbits_t;
1486 
1487 extern __at(0x0E6C) volatile __RXF15SIDHbits_t RXF15SIDHbits;
1488 
1489 #define _RXF15SIDH_SID3         0x01
1490 #define _RXF15SIDH_SID4         0x02
1491 #define _RXF15SIDH_SID5         0x04
1492 #define _RXF15SIDH_SID6         0x08
1493 #define _RXF15SIDH_SID7         0x10
1494 #define _RXF15SIDH_SID8         0x20
1495 #define _RXF15SIDH_SID9         0x40
1496 #define _RXF15SIDH_SID10        0x80
1497 
1498 //==============================================================================
1499 
1500 
1501 //==============================================================================
1502 //        RXF15SIDL Bits
1503 
1504 extern __at(0x0E6D) __sfr RXF15SIDL;
1505 
1506 typedef union
1507   {
1508   struct
1509     {
1510     unsigned EID16              : 1;
1511     unsigned EID17              : 1;
1512     unsigned                    : 1;
1513     unsigned EXIDEN             : 1;
1514     unsigned                    : 1;
1515     unsigned SID0               : 1;
1516     unsigned SID1               : 1;
1517     unsigned SID2               : 1;
1518     };
1519 
1520   struct
1521     {
1522     unsigned                    : 5;
1523     unsigned SID                : 3;
1524     };
1525   } __RXF15SIDLbits_t;
1526 
1527 extern __at(0x0E6D) volatile __RXF15SIDLbits_t RXF15SIDLbits;
1528 
1529 #define _RXF15SIDL_EID16        0x01
1530 #define _RXF15SIDL_EID17        0x02
1531 #define _RXF15SIDL_EXIDEN       0x08
1532 #define _RXF15SIDL_SID0         0x20
1533 #define _RXF15SIDL_SID1         0x40
1534 #define _RXF15SIDL_SID2         0x80
1535 
1536 //==============================================================================
1537 
1538 
1539 //==============================================================================
1540 //        RXF15EIDH Bits
1541 
1542 extern __at(0x0E6E) __sfr RXF15EIDH;
1543 
1544 typedef struct
1545   {
1546   unsigned EID8                 : 1;
1547   unsigned EID9                 : 1;
1548   unsigned EID10                : 1;
1549   unsigned EID11                : 1;
1550   unsigned EID12                : 1;
1551   unsigned EID13                : 1;
1552   unsigned EID14                : 1;
1553   unsigned EID15                : 1;
1554   } __RXF15EIDHbits_t;
1555 
1556 extern __at(0x0E6E) volatile __RXF15EIDHbits_t RXF15EIDHbits;
1557 
1558 #define _RXF15EIDH_EID8         0x01
1559 #define _RXF15EIDH_EID9         0x02
1560 #define _RXF15EIDH_EID10        0x04
1561 #define _RXF15EIDH_EID11        0x08
1562 #define _RXF15EIDH_EID12        0x10
1563 #define _RXF15EIDH_EID13        0x20
1564 #define _RXF15EIDH_EID14        0x40
1565 #define _RXF15EIDH_EID15        0x80
1566 
1567 //==============================================================================
1568 
1569 
1570 //==============================================================================
1571 //        RXF15EIDL Bits
1572 
1573 extern __at(0x0E6F) __sfr RXF15EIDL;
1574 
1575 typedef struct
1576   {
1577   unsigned EID0                 : 1;
1578   unsigned EID1                 : 1;
1579   unsigned EID2                 : 1;
1580   unsigned EID3                 : 1;
1581   unsigned EID4                 : 1;
1582   unsigned EID5                 : 1;
1583   unsigned EID6                 : 1;
1584   unsigned EID7                 : 1;
1585   } __RXF15EIDLbits_t;
1586 
1587 extern __at(0x0E6F) volatile __RXF15EIDLbits_t RXF15EIDLbits;
1588 
1589 #define _RXF15EIDL_EID0         0x01
1590 #define _RXF15EIDL_EID1         0x02
1591 #define _RXF15EIDL_EID2         0x04
1592 #define _RXF15EIDL_EID3         0x08
1593 #define _RXF15EIDL_EID4         0x10
1594 #define _RXF15EIDL_EID5         0x20
1595 #define _RXF15EIDL_EID6         0x40
1596 #define _RXF15EIDL_EID7         0x80
1597 
1598 //==============================================================================
1599 
1600 
1601 //==============================================================================
1602 //        SDFLC Bits
1603 
1604 extern __at(0x0E70) __sfr SDFLC;
1605 
1606 typedef union
1607   {
1608   struct
1609     {
1610     unsigned FLC0               : 1;
1611     unsigned FLC1               : 1;
1612     unsigned FLC2               : 1;
1613     unsigned FLC3               : 1;
1614     unsigned FLC4               : 1;
1615     unsigned                    : 1;
1616     unsigned                    : 1;
1617     unsigned                    : 1;
1618     };
1619 
1620   struct
1621     {
1622     unsigned FLC                : 5;
1623     unsigned                    : 3;
1624     };
1625   } __SDFLCbits_t;
1626 
1627 extern __at(0x0E70) volatile __SDFLCbits_t SDFLCbits;
1628 
1629 #define _FLC0                   0x01
1630 #define _FLC1                   0x02
1631 #define _FLC2                   0x04
1632 #define _FLC3                   0x08
1633 #define _FLC4                   0x10
1634 
1635 //==============================================================================
1636 
1637 
1638 //==============================================================================
1639 //        RXFBCON0 Bits
1640 
1641 extern __at(0x0E71) __sfr RXFBCON0;
1642 
1643 typedef union
1644   {
1645   struct
1646     {
1647     unsigned F0BP_0             : 1;
1648     unsigned F0BP_1             : 1;
1649     unsigned F0BP_2             : 1;
1650     unsigned F0BP_3             : 1;
1651     unsigned F1BP_0             : 1;
1652     unsigned F1BP_1             : 1;
1653     unsigned F1BP_2             : 1;
1654     unsigned F1BP_3             : 1;
1655     };
1656 
1657   struct
1658     {
1659     unsigned F0BP_              : 4;
1660     unsigned                    : 4;
1661     };
1662 
1663   struct
1664     {
1665     unsigned                    : 4;
1666     unsigned F1BP_              : 4;
1667     };
1668   } __RXFBCON0bits_t;
1669 
1670 extern __at(0x0E71) volatile __RXFBCON0bits_t RXFBCON0bits;
1671 
1672 #define _F0BP_0                 0x01
1673 #define _F0BP_1                 0x02
1674 #define _F0BP_2                 0x04
1675 #define _F0BP_3                 0x08
1676 #define _F1BP_0                 0x10
1677 #define _F1BP_1                 0x20
1678 #define _F1BP_2                 0x40
1679 #define _F1BP_3                 0x80
1680 
1681 //==============================================================================
1682 
1683 
1684 //==============================================================================
1685 //        RXFBCON1 Bits
1686 
1687 extern __at(0x0E72) __sfr RXFBCON1;
1688 
1689 typedef union
1690   {
1691   struct
1692     {
1693     unsigned F2BP_0             : 1;
1694     unsigned F2BP_1             : 1;
1695     unsigned F2BP_2             : 1;
1696     unsigned F2BP_3             : 1;
1697     unsigned F3BP_0             : 1;
1698     unsigned F3BP_1             : 1;
1699     unsigned F3BP_2             : 1;
1700     unsigned F3BP_3             : 1;
1701     };
1702 
1703   struct
1704     {
1705     unsigned F2BP_              : 4;
1706     unsigned                    : 4;
1707     };
1708 
1709   struct
1710     {
1711     unsigned                    : 4;
1712     unsigned F3BP_              : 4;
1713     };
1714   } __RXFBCON1bits_t;
1715 
1716 extern __at(0x0E72) volatile __RXFBCON1bits_t RXFBCON1bits;
1717 
1718 #define _F2BP_0                 0x01
1719 #define _F2BP_1                 0x02
1720 #define _F2BP_2                 0x04
1721 #define _F2BP_3                 0x08
1722 #define _F3BP_0                 0x10
1723 #define _F3BP_1                 0x20
1724 #define _F3BP_2                 0x40
1725 #define _F3BP_3                 0x80
1726 
1727 //==============================================================================
1728 
1729 
1730 //==============================================================================
1731 //        RXFBCON2 Bits
1732 
1733 extern __at(0x0E73) __sfr RXFBCON2;
1734 
1735 typedef union
1736   {
1737   struct
1738     {
1739     unsigned F4BP_0             : 1;
1740     unsigned F4BP_1             : 1;
1741     unsigned F4BP_2             : 1;
1742     unsigned F4BP_3             : 1;
1743     unsigned F5BP_0             : 1;
1744     unsigned F5BP_1             : 1;
1745     unsigned F5BP_2             : 1;
1746     unsigned F5BP_3             : 1;
1747     };
1748 
1749   struct
1750     {
1751     unsigned F4BP_              : 4;
1752     unsigned                    : 4;
1753     };
1754 
1755   struct
1756     {
1757     unsigned                    : 4;
1758     unsigned F5BP_              : 4;
1759     };
1760   } __RXFBCON2bits_t;
1761 
1762 extern __at(0x0E73) volatile __RXFBCON2bits_t RXFBCON2bits;
1763 
1764 #define _F4BP_0                 0x01
1765 #define _F4BP_1                 0x02
1766 #define _F4BP_2                 0x04
1767 #define _F4BP_3                 0x08
1768 #define _F5BP_0                 0x10
1769 #define _F5BP_1                 0x20
1770 #define _F5BP_2                 0x40
1771 #define _F5BP_3                 0x80
1772 
1773 //==============================================================================
1774 
1775 
1776 //==============================================================================
1777 //        RXFBCON3 Bits
1778 
1779 extern __at(0x0E74) __sfr RXFBCON3;
1780 
1781 typedef union
1782   {
1783   struct
1784     {
1785     unsigned F6BP_0             : 1;
1786     unsigned F6BP_1             : 1;
1787     unsigned F6BP_2             : 1;
1788     unsigned F6BP_3             : 1;
1789     unsigned F7BP_0             : 1;
1790     unsigned F7BP_1             : 1;
1791     unsigned F7BP_2             : 1;
1792     unsigned F7BP_3             : 1;
1793     };
1794 
1795   struct
1796     {
1797     unsigned F6BP_              : 4;
1798     unsigned                    : 4;
1799     };
1800 
1801   struct
1802     {
1803     unsigned                    : 4;
1804     unsigned F7BP_              : 4;
1805     };
1806   } __RXFBCON3bits_t;
1807 
1808 extern __at(0x0E74) volatile __RXFBCON3bits_t RXFBCON3bits;
1809 
1810 #define _F6BP_0                 0x01
1811 #define _F6BP_1                 0x02
1812 #define _F6BP_2                 0x04
1813 #define _F6BP_3                 0x08
1814 #define _F7BP_0                 0x10
1815 #define _F7BP_1                 0x20
1816 #define _F7BP_2                 0x40
1817 #define _F7BP_3                 0x80
1818 
1819 //==============================================================================
1820 
1821 
1822 //==============================================================================
1823 //        RXFBCON4 Bits
1824 
1825 extern __at(0x0E75) __sfr RXFBCON4;
1826 
1827 typedef union
1828   {
1829   struct
1830     {
1831     unsigned F8BP_0             : 1;
1832     unsigned F8BP_1             : 1;
1833     unsigned F8BP_2             : 1;
1834     unsigned F8BP_3             : 1;
1835     unsigned F9BP_0             : 1;
1836     unsigned F9BP_1             : 1;
1837     unsigned F9BP_2             : 1;
1838     unsigned F9BP_3             : 1;
1839     };
1840 
1841   struct
1842     {
1843     unsigned F8BP_              : 4;
1844     unsigned                    : 4;
1845     };
1846 
1847   struct
1848     {
1849     unsigned                    : 4;
1850     unsigned F9BP_              : 4;
1851     };
1852   } __RXFBCON4bits_t;
1853 
1854 extern __at(0x0E75) volatile __RXFBCON4bits_t RXFBCON4bits;
1855 
1856 #define _F8BP_0                 0x01
1857 #define _F8BP_1                 0x02
1858 #define _F8BP_2                 0x04
1859 #define _F8BP_3                 0x08
1860 #define _F9BP_0                 0x10
1861 #define _F9BP_1                 0x20
1862 #define _F9BP_2                 0x40
1863 #define _F9BP_3                 0x80
1864 
1865 //==============================================================================
1866 
1867 
1868 //==============================================================================
1869 //        RXFBCON5 Bits
1870 
1871 extern __at(0x0E76) __sfr RXFBCON5;
1872 
1873 typedef union
1874   {
1875   struct
1876     {
1877     unsigned F10BP_0            : 1;
1878     unsigned F10BP_1            : 1;
1879     unsigned F10BP_2            : 1;
1880     unsigned F10BP_3            : 1;
1881     unsigned F11BP_0            : 1;
1882     unsigned F11BP_1            : 1;
1883     unsigned F11BP_2            : 1;
1884     unsigned F11BP_3            : 1;
1885     };
1886 
1887   struct
1888     {
1889     unsigned F10BP_             : 4;
1890     unsigned                    : 4;
1891     };
1892 
1893   struct
1894     {
1895     unsigned                    : 4;
1896     unsigned F11BP_             : 4;
1897     };
1898   } __RXFBCON5bits_t;
1899 
1900 extern __at(0x0E76) volatile __RXFBCON5bits_t RXFBCON5bits;
1901 
1902 #define _F10BP_0                0x01
1903 #define _F10BP_1                0x02
1904 #define _F10BP_2                0x04
1905 #define _F10BP_3                0x08
1906 #define _F11BP_0                0x10
1907 #define _F11BP_1                0x20
1908 #define _F11BP_2                0x40
1909 #define _F11BP_3                0x80
1910 
1911 //==============================================================================
1912 
1913 
1914 //==============================================================================
1915 //        RXFBCON6 Bits
1916 
1917 extern __at(0x0E77) __sfr RXFBCON6;
1918 
1919 typedef union
1920   {
1921   struct
1922     {
1923     unsigned F12BP_0            : 1;
1924     unsigned F12BP_1            : 1;
1925     unsigned F12BP_2            : 1;
1926     unsigned F12BP_3            : 1;
1927     unsigned F13BP_0            : 1;
1928     unsigned F13BP_1            : 1;
1929     unsigned F13BP_2            : 1;
1930     unsigned F13BP_3            : 1;
1931     };
1932 
1933   struct
1934     {
1935     unsigned F12BP_             : 4;
1936     unsigned                    : 4;
1937     };
1938 
1939   struct
1940     {
1941     unsigned                    : 4;
1942     unsigned F13BP_             : 4;
1943     };
1944   } __RXFBCON6bits_t;
1945 
1946 extern __at(0x0E77) volatile __RXFBCON6bits_t RXFBCON6bits;
1947 
1948 #define _F12BP_0                0x01
1949 #define _F12BP_1                0x02
1950 #define _F12BP_2                0x04
1951 #define _F12BP_3                0x08
1952 #define _F13BP_0                0x10
1953 #define _F13BP_1                0x20
1954 #define _F13BP_2                0x40
1955 #define _F13BP_3                0x80
1956 
1957 //==============================================================================
1958 
1959 
1960 //==============================================================================
1961 //        RXFBCON7 Bits
1962 
1963 extern __at(0x0E78) __sfr RXFBCON7;
1964 
1965 typedef union
1966   {
1967   struct
1968     {
1969     unsigned F14BP_0            : 1;
1970     unsigned F14BP_1            : 1;
1971     unsigned F14BP_2            : 1;
1972     unsigned F14BP_3            : 1;
1973     unsigned F15BP_0            : 1;
1974     unsigned F15BP_1            : 1;
1975     unsigned F15BP_2            : 1;
1976     unsigned F15BP_3            : 1;
1977     };
1978 
1979   struct
1980     {
1981     unsigned F14BP_             : 4;
1982     unsigned                    : 4;
1983     };
1984 
1985   struct
1986     {
1987     unsigned                    : 4;
1988     unsigned F15BP_             : 4;
1989     };
1990   } __RXFBCON7bits_t;
1991 
1992 extern __at(0x0E78) volatile __RXFBCON7bits_t RXFBCON7bits;
1993 
1994 #define _F14BP_0                0x01
1995 #define _F14BP_1                0x02
1996 #define _F14BP_2                0x04
1997 #define _F14BP_3                0x08
1998 #define _F15BP_0                0x10
1999 #define _F15BP_1                0x20
2000 #define _F15BP_2                0x40
2001 #define _F15BP_3                0x80
2002 
2003 //==============================================================================
2004 
2005 
2006 //==============================================================================
2007 //        MSEL0 Bits
2008 
2009 extern __at(0x0E79) __sfr MSEL0;
2010 
2011 typedef union
2012   {
2013   struct
2014     {
2015     unsigned FIL0_0             : 1;
2016     unsigned FIL0_1             : 1;
2017     unsigned FIL1_0             : 1;
2018     unsigned FIL1_1             : 1;
2019     unsigned FIL2_0             : 1;
2020     unsigned FIL2_1             : 1;
2021     unsigned FIL3_0             : 1;
2022     unsigned FIL3_1             : 1;
2023     };
2024 
2025   struct
2026     {
2027     unsigned FIL0_              : 2;
2028     unsigned                    : 6;
2029     };
2030 
2031   struct
2032     {
2033     unsigned                    : 2;
2034     unsigned FIL1_              : 2;
2035     unsigned                    : 4;
2036     };
2037 
2038   struct
2039     {
2040     unsigned                    : 4;
2041     unsigned FIL2_              : 2;
2042     unsigned                    : 2;
2043     };
2044 
2045   struct
2046     {
2047     unsigned                    : 6;
2048     unsigned FIL3_              : 2;
2049     };
2050   } __MSEL0bits_t;
2051 
2052 extern __at(0x0E79) volatile __MSEL0bits_t MSEL0bits;
2053 
2054 #define _FIL0_0                 0x01
2055 #define _FIL0_1                 0x02
2056 #define _FIL1_0                 0x04
2057 #define _FIL1_1                 0x08
2058 #define _FIL2_0                 0x10
2059 #define _FIL2_1                 0x20
2060 #define _FIL3_0                 0x40
2061 #define _FIL3_1                 0x80
2062 
2063 //==============================================================================
2064 
2065 
2066 //==============================================================================
2067 //        MSEL1 Bits
2068 
2069 extern __at(0x0E7A) __sfr MSEL1;
2070 
2071 typedef union
2072   {
2073   struct
2074     {
2075     unsigned FIL4_0             : 1;
2076     unsigned FIL4_1             : 1;
2077     unsigned FIL5_0             : 1;
2078     unsigned FIL5_1             : 1;
2079     unsigned FIL6_0             : 1;
2080     unsigned FIL6_1             : 1;
2081     unsigned FIL7_0             : 1;
2082     unsigned FIL7_1             : 1;
2083     };
2084 
2085   struct
2086     {
2087     unsigned FIL4_              : 2;
2088     unsigned                    : 6;
2089     };
2090 
2091   struct
2092     {
2093     unsigned                    : 2;
2094     unsigned FIL5_              : 2;
2095     unsigned                    : 4;
2096     };
2097 
2098   struct
2099     {
2100     unsigned                    : 4;
2101     unsigned FIL6_              : 2;
2102     unsigned                    : 2;
2103     };
2104 
2105   struct
2106     {
2107     unsigned                    : 6;
2108     unsigned FIL7_              : 2;
2109     };
2110   } __MSEL1bits_t;
2111 
2112 extern __at(0x0E7A) volatile __MSEL1bits_t MSEL1bits;
2113 
2114 #define _FIL4_0                 0x01
2115 #define _FIL4_1                 0x02
2116 #define _FIL5_0                 0x04
2117 #define _FIL5_1                 0x08
2118 #define _FIL6_0                 0x10
2119 #define _FIL6_1                 0x20
2120 #define _FIL7_0                 0x40
2121 #define _FIL7_1                 0x80
2122 
2123 //==============================================================================
2124 
2125 
2126 //==============================================================================
2127 //        MSEL2 Bits
2128 
2129 extern __at(0x0E7B) __sfr MSEL2;
2130 
2131 typedef union
2132   {
2133   struct
2134     {
2135     unsigned FIL8_0             : 1;
2136     unsigned FIL8_1             : 1;
2137     unsigned FIL9_0             : 1;
2138     unsigned FIL9_1             : 1;
2139     unsigned FIL10_0            : 1;
2140     unsigned FIL10_1            : 1;
2141     unsigned FIL11_0            : 1;
2142     unsigned FIL11_1            : 1;
2143     };
2144 
2145   struct
2146     {
2147     unsigned FIL8_              : 2;
2148     unsigned                    : 6;
2149     };
2150 
2151   struct
2152     {
2153     unsigned                    : 2;
2154     unsigned FIL9_              : 2;
2155     unsigned                    : 4;
2156     };
2157 
2158   struct
2159     {
2160     unsigned                    : 4;
2161     unsigned FIL10_             : 2;
2162     unsigned                    : 2;
2163     };
2164 
2165   struct
2166     {
2167     unsigned                    : 6;
2168     unsigned FIL11_             : 2;
2169     };
2170   } __MSEL2bits_t;
2171 
2172 extern __at(0x0E7B) volatile __MSEL2bits_t MSEL2bits;
2173 
2174 #define _FIL8_0                 0x01
2175 #define _FIL8_1                 0x02
2176 #define _FIL9_0                 0x04
2177 #define _FIL9_1                 0x08
2178 #define _FIL10_0                0x10
2179 #define _FIL10_1                0x20
2180 #define _FIL11_0                0x40
2181 #define _FIL11_1                0x80
2182 
2183 //==============================================================================
2184 
2185 
2186 //==============================================================================
2187 //        MSEL3 Bits
2188 
2189 extern __at(0x0E7C) __sfr MSEL3;
2190 
2191 typedef union
2192   {
2193   struct
2194     {
2195     unsigned FIL12_0            : 1;
2196     unsigned FIL12_1            : 1;
2197     unsigned FIL13_0            : 1;
2198     unsigned FIL13_1            : 1;
2199     unsigned FIL14_0            : 1;
2200     unsigned FIL14_1            : 1;
2201     unsigned FIL15_0            : 1;
2202     unsigned FIL15_1            : 1;
2203     };
2204 
2205   struct
2206     {
2207     unsigned FIL12_             : 2;
2208     unsigned                    : 6;
2209     };
2210 
2211   struct
2212     {
2213     unsigned                    : 2;
2214     unsigned FIL13_             : 2;
2215     unsigned                    : 4;
2216     };
2217 
2218   struct
2219     {
2220     unsigned                    : 4;
2221     unsigned FIL14_             : 2;
2222     unsigned                    : 2;
2223     };
2224 
2225   struct
2226     {
2227     unsigned                    : 6;
2228     unsigned FIL15_             : 2;
2229     };
2230   } __MSEL3bits_t;
2231 
2232 extern __at(0x0E7C) volatile __MSEL3bits_t MSEL3bits;
2233 
2234 #define _FIL12_0                0x01
2235 #define _FIL12_1                0x02
2236 #define _FIL13_0                0x04
2237 #define _FIL13_1                0x08
2238 #define _FIL14_0                0x10
2239 #define _FIL14_1                0x20
2240 #define _FIL15_0                0x40
2241 #define _FIL15_1                0x80
2242 
2243 //==============================================================================
2244 
2245 
2246 //==============================================================================
2247 //        BSEL0 Bits
2248 
2249 extern __at(0x0E7D) __sfr BSEL0;
2250 
2251 typedef struct
2252   {
2253   unsigned                      : 1;
2254   unsigned                      : 1;
2255   unsigned B0TXEN               : 1;
2256   unsigned B1TXEN               : 1;
2257   unsigned B2TXEN               : 1;
2258   unsigned B3TXEN               : 1;
2259   unsigned B4TXEN               : 1;
2260   unsigned B5TXEN               : 1;
2261   } __BSEL0bits_t;
2262 
2263 extern __at(0x0E7D) volatile __BSEL0bits_t BSEL0bits;
2264 
2265 #define _B0TXEN                 0x04
2266 #define _B1TXEN                 0x08
2267 #define _B2TXEN                 0x10
2268 #define _B3TXEN                 0x20
2269 #define _B4TXEN                 0x40
2270 #define _B5TXEN                 0x80
2271 
2272 //==============================================================================
2273 
2274 
2275 //==============================================================================
2276 //        BIE0 Bits
2277 
2278 extern __at(0x0E7E) __sfr BIE0;
2279 
2280 typedef struct
2281   {
2282   unsigned RXB0IE               : 1;
2283   unsigned RXB1IE               : 1;
2284   unsigned B0IE                 : 1;
2285   unsigned B1IE                 : 1;
2286   unsigned B2IE                 : 1;
2287   unsigned B3IE                 : 1;
2288   unsigned B4IE                 : 1;
2289   unsigned B5IE                 : 1;
2290   } __BIE0bits_t;
2291 
2292 extern __at(0x0E7E) volatile __BIE0bits_t BIE0bits;
2293 
2294 #define _RXB0IE                 0x01
2295 #define _RXB1IE                 0x02
2296 #define _B0IE                   0x04
2297 #define _B1IE                   0x08
2298 #define _B2IE                   0x10
2299 #define _B3IE                   0x20
2300 #define _B4IE                   0x40
2301 #define _B5IE                   0x80
2302 
2303 //==============================================================================
2304 
2305 
2306 //==============================================================================
2307 //        TXBIE Bits
2308 
2309 extern __at(0x0E7F) __sfr TXBIE;
2310 
2311 typedef struct
2312   {
2313   unsigned                      : 1;
2314   unsigned                      : 1;
2315   unsigned TXB0IE               : 1;
2316   unsigned TXB1IE               : 1;
2317   unsigned TXB2IE               : 1;
2318   unsigned                      : 1;
2319   unsigned                      : 1;
2320   unsigned                      : 1;
2321   } __TXBIEbits_t;
2322 
2323 extern __at(0x0E7F) volatile __TXBIEbits_t TXBIEbits;
2324 
2325 #define _TXBIE_TXB0IE           0x04
2326 #define _TXBIE_TXB1IE           0x08
2327 #define _TXBIE_TXB2IE           0x10
2328 
2329 //==============================================================================
2330 
2331 
2332 //==============================================================================
2333 //        B0CON Bits
2334 
2335 extern __at(0x0E80) __sfr B0CON;
2336 
2337 typedef union
2338   {
2339   struct
2340     {
2341     unsigned FILHIT0_TXPRI0     : 1;
2342     unsigned FILHIT1_TXPRI1     : 1;
2343     unsigned FILHIT2_RTREN      : 1;
2344     unsigned FILHIT3_TXREQ      : 1;
2345     unsigned FILHIT4_TXERR      : 1;
2346     unsigned RXRTRRO_TXLARB     : 1;
2347     unsigned RXM1_TXABT         : 1;
2348     unsigned RXFUL_TXBIF        : 1;
2349     };
2350 
2351   struct
2352     {
2353     unsigned FILHIT0            : 1;
2354     unsigned FILHIT1            : 1;
2355     unsigned FILHIT2            : 1;
2356     unsigned FILHIT3            : 1;
2357     unsigned FILHIT4            : 1;
2358     unsigned RXRTRRO            : 1;
2359     unsigned RXM1               : 1;
2360     unsigned RXFUL              : 1;
2361     };
2362 
2363   struct
2364     {
2365     unsigned TXPRI0             : 1;
2366     unsigned TXPRI1             : 1;
2367     unsigned RTREN              : 1;
2368     unsigned TXREQ              : 1;
2369     unsigned TXERR              : 1;
2370     unsigned TXLARB             : 1;
2371     unsigned TXABT              : 1;
2372     unsigned TXBIF              : 1;
2373     };
2374 
2375   struct
2376     {
2377     unsigned TXPRI              : 2;
2378     unsigned                    : 6;
2379     };
2380 
2381   struct
2382     {
2383     unsigned FILHIT             : 5;
2384     unsigned                    : 3;
2385     };
2386   } __B0CONbits_t;
2387 
2388 extern __at(0x0E80) volatile __B0CONbits_t B0CONbits;
2389 
2390 #define _FILHIT0_TXPRI0         0x01
2391 #define _FILHIT0                0x01
2392 #define _TXPRI0                 0x01
2393 #define _FILHIT1_TXPRI1         0x02
2394 #define _FILHIT1                0x02
2395 #define _TXPRI1                 0x02
2396 #define _FILHIT2_RTREN          0x04
2397 #define _FILHIT2                0x04
2398 #define _RTREN                  0x04
2399 #define _FILHIT3_TXREQ          0x08
2400 #define _FILHIT3                0x08
2401 #define _TXREQ                  0x08
2402 #define _FILHIT4_TXERR          0x10
2403 #define _FILHIT4                0x10
2404 #define _TXERR                  0x10
2405 #define _RXRTRRO_TXLARB         0x20
2406 #define _RXRTRRO                0x20
2407 #define _TXLARB                 0x20
2408 #define _RXM1_TXABT             0x40
2409 #define _RXM1                   0x40
2410 #define _TXABT                  0x40
2411 #define _RXFUL_TXBIF            0x80
2412 #define _RXFUL                  0x80
2413 #define _TXBIF                  0x80
2414 
2415 //==============================================================================
2416 
2417 
2418 //==============================================================================
2419 //        B0SIDH Bits
2420 
2421 extern __at(0x0E81) __sfr B0SIDH;
2422 
2423 typedef struct
2424   {
2425   unsigned SID3                 : 1;
2426   unsigned SID4                 : 1;
2427   unsigned SID5                 : 1;
2428   unsigned SID6                 : 1;
2429   unsigned SID7                 : 1;
2430   unsigned SID8                 : 1;
2431   unsigned SID9                 : 1;
2432   unsigned SID10                : 1;
2433   } __B0SIDHbits_t;
2434 
2435 extern __at(0x0E81) volatile __B0SIDHbits_t B0SIDHbits;
2436 
2437 #define _SID3                   0x01
2438 #define _SID4                   0x02
2439 #define _SID5                   0x04
2440 #define _SID6                   0x08
2441 #define _SID7                   0x10
2442 #define _SID8                   0x20
2443 #define _SID9                   0x40
2444 #define _SID10                  0x80
2445 
2446 //==============================================================================
2447 
2448 
2449 //==============================================================================
2450 //        B0SIDL Bits
2451 
2452 extern __at(0x0E82) __sfr B0SIDL;
2453 
2454 typedef union
2455   {
2456   struct
2457     {
2458     unsigned EID16              : 1;
2459     unsigned EID17              : 1;
2460     unsigned                    : 1;
2461     unsigned EXIDE              : 1;
2462     unsigned SRR                : 1;
2463     unsigned SID0               : 1;
2464     unsigned SID1               : 1;
2465     unsigned SID2               : 1;
2466     };
2467 
2468   struct
2469     {
2470     unsigned                    : 5;
2471     unsigned SID                : 3;
2472     };
2473   } __B0SIDLbits_t;
2474 
2475 extern __at(0x0E82) volatile __B0SIDLbits_t B0SIDLbits;
2476 
2477 #define _EID16                  0x01
2478 #define _EID17                  0x02
2479 #define _EXIDE                  0x08
2480 #define _SRR                    0x10
2481 #define _SID0                   0x20
2482 #define _SID1                   0x40
2483 #define _SID2                   0x80
2484 
2485 //==============================================================================
2486 
2487 
2488 //==============================================================================
2489 //        B0EIDH Bits
2490 
2491 extern __at(0x0E83) __sfr B0EIDH;
2492 
2493 typedef struct
2494   {
2495   unsigned EID8                 : 1;
2496   unsigned EID9                 : 1;
2497   unsigned EID10                : 1;
2498   unsigned EID11                : 1;
2499   unsigned EID12                : 1;
2500   unsigned EID13                : 1;
2501   unsigned EID14                : 1;
2502   unsigned EID15                : 1;
2503   } __B0EIDHbits_t;
2504 
2505 extern __at(0x0E83) volatile __B0EIDHbits_t B0EIDHbits;
2506 
2507 #define _EID8                   0x01
2508 #define _EID9                   0x02
2509 #define _EID10                  0x04
2510 #define _EID11                  0x08
2511 #define _EID12                  0x10
2512 #define _EID13                  0x20
2513 #define _EID14                  0x40
2514 #define _EID15                  0x80
2515 
2516 //==============================================================================
2517 
2518 
2519 //==============================================================================
2520 //        B0EIDL Bits
2521 
2522 extern __at(0x0E84) __sfr B0EIDL;
2523 
2524 typedef struct
2525   {
2526   unsigned EID0                 : 1;
2527   unsigned EID1                 : 1;
2528   unsigned EID2                 : 1;
2529   unsigned EID3                 : 1;
2530   unsigned EID4                 : 1;
2531   unsigned EID5                 : 1;
2532   unsigned EID6                 : 1;
2533   unsigned EID7                 : 1;
2534   } __B0EIDLbits_t;
2535 
2536 extern __at(0x0E84) volatile __B0EIDLbits_t B0EIDLbits;
2537 
2538 #define _EID0                   0x01
2539 #define _EID1                   0x02
2540 #define _EID2                   0x04
2541 #define _EID3                   0x08
2542 #define _EID4                   0x10
2543 #define _EID5                   0x20
2544 #define _EID6                   0x40
2545 #define _EID7                   0x80
2546 
2547 //==============================================================================
2548 
2549 
2550 //==============================================================================
2551 //        B0DLC Bits
2552 
2553 extern __at(0x0E85) __sfr B0DLC;
2554 
2555 typedef union
2556   {
2557   struct
2558     {
2559     unsigned DLC0               : 1;
2560     unsigned DLC1               : 1;
2561     unsigned DLC2               : 1;
2562     unsigned DLC3               : 1;
2563     unsigned RB0                : 1;
2564     unsigned RB1                : 1;
2565     unsigned RXRTR_TXRTR        : 1;
2566     unsigned                    : 1;
2567     };
2568 
2569   struct
2570     {
2571     unsigned                    : 1;
2572     unsigned                    : 1;
2573     unsigned                    : 1;
2574     unsigned                    : 1;
2575     unsigned                    : 1;
2576     unsigned                    : 1;
2577     unsigned RXRTR              : 1;
2578     unsigned                    : 1;
2579     };
2580 
2581   struct
2582     {
2583     unsigned                    : 1;
2584     unsigned                    : 1;
2585     unsigned                    : 1;
2586     unsigned                    : 1;
2587     unsigned                    : 1;
2588     unsigned                    : 1;
2589     unsigned TXRTR              : 1;
2590     unsigned                    : 1;
2591     };
2592 
2593   struct
2594     {
2595     unsigned DLC                : 4;
2596     unsigned                    : 4;
2597     };
2598 
2599   struct
2600     {
2601     unsigned                    : 4;
2602     unsigned RB                 : 2;
2603     unsigned                    : 2;
2604     };
2605   } __B0DLCbits_t;
2606 
2607 extern __at(0x0E85) volatile __B0DLCbits_t B0DLCbits;
2608 
2609 #define _DLC0                   0x01
2610 #define _DLC1                   0x02
2611 #define _DLC2                   0x04
2612 #define _DLC3                   0x08
2613 #define _RB0                    0x10
2614 #define _RB1                    0x20
2615 #define _RXRTR_TXRTR            0x40
2616 #define _RXRTR                  0x40
2617 #define _TXRTR                  0x40
2618 
2619 //==============================================================================
2620 
2621 
2622 //==============================================================================
2623 //        B0D0 Bits
2624 
2625 extern __at(0x0E86) __sfr B0D0;
2626 
2627 typedef struct
2628   {
2629   unsigned B0D00                : 1;
2630   unsigned B0D01                : 1;
2631   unsigned B0D02                : 1;
2632   unsigned B0D03                : 1;
2633   unsigned B0D04                : 1;
2634   unsigned B0D05                : 1;
2635   unsigned B0D06                : 1;
2636   unsigned B0D07                : 1;
2637   } __B0D0bits_t;
2638 
2639 extern __at(0x0E86) volatile __B0D0bits_t B0D0bits;
2640 
2641 #define _B0D00                  0x01
2642 #define _B0D01                  0x02
2643 #define _B0D02                  0x04
2644 #define _B0D03                  0x08
2645 #define _B0D04                  0x10
2646 #define _B0D05                  0x20
2647 #define _B0D06                  0x40
2648 #define _B0D07                  0x80
2649 
2650 //==============================================================================
2651 
2652 
2653 //==============================================================================
2654 //        B0D1 Bits
2655 
2656 extern __at(0x0E87) __sfr B0D1;
2657 
2658 typedef struct
2659   {
2660   unsigned B0D10                : 1;
2661   unsigned B0D11                : 1;
2662   unsigned B0D12                : 1;
2663   unsigned B0D13                : 1;
2664   unsigned B0D14                : 1;
2665   unsigned B0D15                : 1;
2666   unsigned B0D16                : 1;
2667   unsigned B0D17                : 1;
2668   } __B0D1bits_t;
2669 
2670 extern __at(0x0E87) volatile __B0D1bits_t B0D1bits;
2671 
2672 #define _B0D10                  0x01
2673 #define _B0D11                  0x02
2674 #define _B0D12                  0x04
2675 #define _B0D13                  0x08
2676 #define _B0D14                  0x10
2677 #define _B0D15                  0x20
2678 #define _B0D16                  0x40
2679 #define _B0D17                  0x80
2680 
2681 //==============================================================================
2682 
2683 
2684 //==============================================================================
2685 //        B0D2 Bits
2686 
2687 extern __at(0x0E88) __sfr B0D2;
2688 
2689 typedef struct
2690   {
2691   unsigned B0D20                : 1;
2692   unsigned B0D21                : 1;
2693   unsigned B0D22                : 1;
2694   unsigned B0D23                : 1;
2695   unsigned B0D24                : 1;
2696   unsigned B0D25                : 1;
2697   unsigned B0D26                : 1;
2698   unsigned B0D27                : 1;
2699   } __B0D2bits_t;
2700 
2701 extern __at(0x0E88) volatile __B0D2bits_t B0D2bits;
2702 
2703 #define _B0D20                  0x01
2704 #define _B0D21                  0x02
2705 #define _B0D22                  0x04
2706 #define _B0D23                  0x08
2707 #define _B0D24                  0x10
2708 #define _B0D25                  0x20
2709 #define _B0D26                  0x40
2710 #define _B0D27                  0x80
2711 
2712 //==============================================================================
2713 
2714 
2715 //==============================================================================
2716 //        B0D3 Bits
2717 
2718 extern __at(0x0E89) __sfr B0D3;
2719 
2720 typedef struct
2721   {
2722   unsigned B0D30                : 1;
2723   unsigned B0D31                : 1;
2724   unsigned B0D32                : 1;
2725   unsigned B0D33                : 1;
2726   unsigned B0D34                : 1;
2727   unsigned B0D35                : 1;
2728   unsigned B0D36                : 1;
2729   unsigned B0D37                : 1;
2730   } __B0D3bits_t;
2731 
2732 extern __at(0x0E89) volatile __B0D3bits_t B0D3bits;
2733 
2734 #define _B0D30                  0x01
2735 #define _B0D31                  0x02
2736 #define _B0D32                  0x04
2737 #define _B0D33                  0x08
2738 #define _B0D34                  0x10
2739 #define _B0D35                  0x20
2740 #define _B0D36                  0x40
2741 #define _B0D37                  0x80
2742 
2743 //==============================================================================
2744 
2745 
2746 //==============================================================================
2747 //        B0D4 Bits
2748 
2749 extern __at(0x0E8A) __sfr B0D4;
2750 
2751 typedef struct
2752   {
2753   unsigned B0D40                : 1;
2754   unsigned B0D41                : 1;
2755   unsigned B0D42                : 1;
2756   unsigned B0D43                : 1;
2757   unsigned B0D44                : 1;
2758   unsigned B0D45                : 1;
2759   unsigned B0D46                : 1;
2760   unsigned B0D47                : 1;
2761   } __B0D4bits_t;
2762 
2763 extern __at(0x0E8A) volatile __B0D4bits_t B0D4bits;
2764 
2765 #define _B0D40                  0x01
2766 #define _B0D41                  0x02
2767 #define _B0D42                  0x04
2768 #define _B0D43                  0x08
2769 #define _B0D44                  0x10
2770 #define _B0D45                  0x20
2771 #define _B0D46                  0x40
2772 #define _B0D47                  0x80
2773 
2774 //==============================================================================
2775 
2776 
2777 //==============================================================================
2778 //        B0D5 Bits
2779 
2780 extern __at(0x0E8B) __sfr B0D5;
2781 
2782 typedef struct
2783   {
2784   unsigned B0D50                : 1;
2785   unsigned B0D51                : 1;
2786   unsigned B0D52                : 1;
2787   unsigned B0D53                : 1;
2788   unsigned B0D54                : 1;
2789   unsigned B0D55                : 1;
2790   unsigned B0D56                : 1;
2791   unsigned B0D57                : 1;
2792   } __B0D5bits_t;
2793 
2794 extern __at(0x0E8B) volatile __B0D5bits_t B0D5bits;
2795 
2796 #define _B0D50                  0x01
2797 #define _B0D51                  0x02
2798 #define _B0D52                  0x04
2799 #define _B0D53                  0x08
2800 #define _B0D54                  0x10
2801 #define _B0D55                  0x20
2802 #define _B0D56                  0x40
2803 #define _B0D57                  0x80
2804 
2805 //==============================================================================
2806 
2807 
2808 //==============================================================================
2809 //        B0D6 Bits
2810 
2811 extern __at(0x0E8C) __sfr B0D6;
2812 
2813 typedef struct
2814   {
2815   unsigned B0D60                : 1;
2816   unsigned B0D61                : 1;
2817   unsigned B0D62                : 1;
2818   unsigned B0D63                : 1;
2819   unsigned B0D64                : 1;
2820   unsigned B0D65                : 1;
2821   unsigned B0D66                : 1;
2822   unsigned B0D67                : 1;
2823   } __B0D6bits_t;
2824 
2825 extern __at(0x0E8C) volatile __B0D6bits_t B0D6bits;
2826 
2827 #define _B0D60                  0x01
2828 #define _B0D61                  0x02
2829 #define _B0D62                  0x04
2830 #define _B0D63                  0x08
2831 #define _B0D64                  0x10
2832 #define _B0D65                  0x20
2833 #define _B0D66                  0x40
2834 #define _B0D67                  0x80
2835 
2836 //==============================================================================
2837 
2838 
2839 //==============================================================================
2840 //        B0D7 Bits
2841 
2842 extern __at(0x0E8D) __sfr B0D7;
2843 
2844 typedef struct
2845   {
2846   unsigned B0D70                : 1;
2847   unsigned B0D71                : 1;
2848   unsigned B0D72                : 1;
2849   unsigned B0D73                : 1;
2850   unsigned B0D74                : 1;
2851   unsigned B0D75                : 1;
2852   unsigned B0D76                : 1;
2853   unsigned B0D77                : 1;
2854   } __B0D7bits_t;
2855 
2856 extern __at(0x0E8D) volatile __B0D7bits_t B0D7bits;
2857 
2858 #define _B0D70                  0x01
2859 #define _B0D71                  0x02
2860 #define _B0D72                  0x04
2861 #define _B0D73                  0x08
2862 #define _B0D74                  0x10
2863 #define _B0D75                  0x20
2864 #define _B0D76                  0x40
2865 #define _B0D77                  0x80
2866 
2867 //==============================================================================
2868 
2869 
2870 //==============================================================================
2871 //        CANSTAT_RO9 Bits
2872 
2873 extern __at(0x0E8E) __sfr CANSTAT_RO9;
2874 
2875 typedef union
2876   {
2877   struct
2878     {
2879     unsigned EICODE0            : 1;
2880     unsigned EICODE1_ICODE0     : 1;
2881     unsigned EICODE2_ICODE1     : 1;
2882     unsigned EICODE3_ICODE2     : 1;
2883     unsigned EICODE4            : 1;
2884     unsigned OPMODE0            : 1;
2885     unsigned OPMODE1            : 1;
2886     unsigned OPMODE2            : 1;
2887     };
2888 
2889   struct
2890     {
2891     unsigned                    : 1;
2892     unsigned EICODE1            : 1;
2893     unsigned EICODE2            : 1;
2894     unsigned EICODE3            : 1;
2895     unsigned                    : 1;
2896     unsigned                    : 1;
2897     unsigned                    : 1;
2898     unsigned                    : 1;
2899     };
2900 
2901   struct
2902     {
2903     unsigned                    : 1;
2904     unsigned ICODE0             : 1;
2905     unsigned ICODE1             : 1;
2906     unsigned ICODE2             : 1;
2907     unsigned                    : 1;
2908     unsigned                    : 1;
2909     unsigned                    : 1;
2910     unsigned                    : 1;
2911     };
2912 
2913   struct
2914     {
2915     unsigned EICODE             : 5;
2916     unsigned                    : 3;
2917     };
2918 
2919   struct
2920     {
2921     unsigned                    : 1;
2922     unsigned ICODE              : 3;
2923     unsigned                    : 4;
2924     };
2925 
2926   struct
2927     {
2928     unsigned                    : 5;
2929     unsigned OPMODE             : 3;
2930     };
2931   } __CANSTAT_RO9bits_t;
2932 
2933 extern __at(0x0E8E) volatile __CANSTAT_RO9bits_t CANSTAT_RO9bits;
2934 
2935 #define _CANSTAT_RO9_EICODE0    0x01
2936 #define _CANSTAT_RO9_EICODE1_ICODE0 0x02
2937 #define _CANSTAT_RO9_EICODE1    0x02
2938 #define _CANSTAT_RO9_ICODE0     0x02
2939 #define _CANSTAT_RO9_EICODE2_ICODE1 0x04
2940 #define _CANSTAT_RO9_EICODE2    0x04
2941 #define _CANSTAT_RO9_ICODE1     0x04
2942 #define _CANSTAT_RO9_EICODE3_ICODE2 0x08
2943 #define _CANSTAT_RO9_EICODE3    0x08
2944 #define _CANSTAT_RO9_ICODE2     0x08
2945 #define _CANSTAT_RO9_EICODE4    0x10
2946 #define _CANSTAT_RO9_OPMODE0    0x20
2947 #define _CANSTAT_RO9_OPMODE1    0x40
2948 #define _CANSTAT_RO9_OPMODE2    0x80
2949 
2950 //==============================================================================
2951 
2952 
2953 //==============================================================================
2954 //        CANCON_RO9 Bits
2955 
2956 extern __at(0x0E8F) __sfr CANCON_RO9;
2957 
2958 typedef union
2959   {
2960   struct
2961     {
2962     unsigned FP0                : 1;
2963     unsigned WIN0_FP1           : 1;
2964     unsigned WIN1_FP2           : 1;
2965     unsigned WIN2_FP3           : 1;
2966     unsigned ABAT               : 1;
2967     unsigned                    : 1;
2968     unsigned                    : 1;
2969     unsigned                    : 1;
2970     };
2971 
2972   struct
2973     {
2974     unsigned                    : 1;
2975     unsigned WIN0               : 1;
2976     unsigned WIN1               : 1;
2977     unsigned WIN2               : 1;
2978     unsigned                    : 1;
2979     unsigned                    : 1;
2980     unsigned                    : 1;
2981     unsigned                    : 1;
2982     };
2983 
2984   struct
2985     {
2986     unsigned                    : 1;
2987     unsigned FP1                : 1;
2988     unsigned FP2                : 1;
2989     unsigned FP3                : 1;
2990     unsigned                    : 1;
2991     unsigned                    : 1;
2992     unsigned                    : 1;
2993     unsigned                    : 1;
2994     };
2995 
2996   struct
2997     {
2998     unsigned FP                 : 4;
2999     unsigned                    : 4;
3000     };
3001 
3002   struct
3003     {
3004     unsigned                    : 1;
3005     unsigned WIN                : 3;
3006     unsigned                    : 4;
3007     };
3008   } __CANCON_RO9bits_t;
3009 
3010 extern __at(0x0E8F) volatile __CANCON_RO9bits_t CANCON_RO9bits;
3011 
3012 #define _CANCON_RO9_FP0         0x01
3013 #define _CANCON_RO9_WIN0_FP1    0x02
3014 #define _CANCON_RO9_WIN0        0x02
3015 #define _CANCON_RO9_FP1         0x02
3016 #define _CANCON_RO9_WIN1_FP2    0x04
3017 #define _CANCON_RO9_WIN1        0x04
3018 #define _CANCON_RO9_FP2         0x04
3019 #define _CANCON_RO9_WIN2_FP3    0x08
3020 #define _CANCON_RO9_WIN2        0x08
3021 #define _CANCON_RO9_FP3         0x08
3022 #define _CANCON_RO9_ABAT        0x10
3023 
3024 //==============================================================================
3025 
3026 
3027 //==============================================================================
3028 //        B1CON Bits
3029 
3030 extern __at(0x0E90) __sfr B1CON;
3031 
3032 typedef union
3033   {
3034   struct
3035     {
3036     unsigned FILHIT0_TXPRI0     : 1;
3037     unsigned FILHIT1_TXPRI1     : 1;
3038     unsigned FILHIT2_RTREN      : 1;
3039     unsigned FILHIT3_TXREQ      : 1;
3040     unsigned FILHIT4_TXERR      : 1;
3041     unsigned RXRTRRO_TXLARB     : 1;
3042     unsigned RXM1_TXABT         : 1;
3043     unsigned RXFUL_TXBIF        : 1;
3044     };
3045 
3046   struct
3047     {
3048     unsigned FILHIT0            : 1;
3049     unsigned FILHIT1            : 1;
3050     unsigned FILHIT2            : 1;
3051     unsigned FILHIT3            : 1;
3052     unsigned FILHIT4            : 1;
3053     unsigned RXRTRRO            : 1;
3054     unsigned RXM1               : 1;
3055     unsigned RXFUL              : 1;
3056     };
3057 
3058   struct
3059     {
3060     unsigned TXPRI0             : 1;
3061     unsigned TXPRI1             : 1;
3062     unsigned RTREN              : 1;
3063     unsigned TXREQ              : 1;
3064     unsigned TXERR              : 1;
3065     unsigned TXLARB             : 1;
3066     unsigned TXABT              : 1;
3067     unsigned TXBIF              : 1;
3068     };
3069 
3070   struct
3071     {
3072     unsigned FILHIT             : 5;
3073     unsigned                    : 3;
3074     };
3075 
3076   struct
3077     {
3078     unsigned TXPRI              : 2;
3079     unsigned                    : 6;
3080     };
3081   } __B1CONbits_t;
3082 
3083 extern __at(0x0E90) volatile __B1CONbits_t B1CONbits;
3084 
3085 #define _B1CON_FILHIT0_TXPRI0   0x01
3086 #define _B1CON_FILHIT0          0x01
3087 #define _B1CON_TXPRI0           0x01
3088 #define _B1CON_FILHIT1_TXPRI1   0x02
3089 #define _B1CON_FILHIT1          0x02
3090 #define _B1CON_TXPRI1           0x02
3091 #define _B1CON_FILHIT2_RTREN    0x04
3092 #define _B1CON_FILHIT2          0x04
3093 #define _B1CON_RTREN            0x04
3094 #define _B1CON_FILHIT3_TXREQ    0x08
3095 #define _B1CON_FILHIT3          0x08
3096 #define _B1CON_TXREQ            0x08
3097 #define _B1CON_FILHIT4_TXERR    0x10
3098 #define _B1CON_FILHIT4          0x10
3099 #define _B1CON_TXERR            0x10
3100 #define _B1CON_RXRTRRO_TXLARB   0x20
3101 #define _B1CON_RXRTRRO          0x20
3102 #define _B1CON_TXLARB           0x20
3103 #define _B1CON_RXM1_TXABT       0x40
3104 #define _B1CON_RXM1             0x40
3105 #define _B1CON_TXABT            0x40
3106 #define _B1CON_RXFUL_TXBIF      0x80
3107 #define _B1CON_RXFUL            0x80
3108 #define _B1CON_TXBIF            0x80
3109 
3110 //==============================================================================
3111 
3112 
3113 //==============================================================================
3114 //        B1SIDH Bits
3115 
3116 extern __at(0x0E91) __sfr B1SIDH;
3117 
3118 typedef struct
3119   {
3120   unsigned SID3                 : 1;
3121   unsigned SID4                 : 1;
3122   unsigned SID5                 : 1;
3123   unsigned SID6                 : 1;
3124   unsigned SID7                 : 1;
3125   unsigned SID8                 : 1;
3126   unsigned SID9                 : 1;
3127   unsigned SID10                : 1;
3128   } __B1SIDHbits_t;
3129 
3130 extern __at(0x0E91) volatile __B1SIDHbits_t B1SIDHbits;
3131 
3132 #define _B1SIDH_SID3            0x01
3133 #define _B1SIDH_SID4            0x02
3134 #define _B1SIDH_SID5            0x04
3135 #define _B1SIDH_SID6            0x08
3136 #define _B1SIDH_SID7            0x10
3137 #define _B1SIDH_SID8            0x20
3138 #define _B1SIDH_SID9            0x40
3139 #define _B1SIDH_SID10           0x80
3140 
3141 //==============================================================================
3142 
3143 
3144 //==============================================================================
3145 //        B1SIDL Bits
3146 
3147 extern __at(0x0E92) __sfr B1SIDL;
3148 
3149 typedef union
3150   {
3151   struct
3152     {
3153     unsigned EID16              : 1;
3154     unsigned EID17              : 1;
3155     unsigned                    : 1;
3156     unsigned EXIDE              : 1;
3157     unsigned SRR                : 1;
3158     unsigned SID0               : 1;
3159     unsigned SID1               : 1;
3160     unsigned SID2               : 1;
3161     };
3162 
3163   struct
3164     {
3165     unsigned                    : 5;
3166     unsigned SID                : 3;
3167     };
3168   } __B1SIDLbits_t;
3169 
3170 extern __at(0x0E92) volatile __B1SIDLbits_t B1SIDLbits;
3171 
3172 #define _B1SIDL_EID16           0x01
3173 #define _B1SIDL_EID17           0x02
3174 #define _B1SIDL_EXIDE           0x08
3175 #define _B1SIDL_SRR             0x10
3176 #define _B1SIDL_SID0            0x20
3177 #define _B1SIDL_SID1            0x40
3178 #define _B1SIDL_SID2            0x80
3179 
3180 //==============================================================================
3181 
3182 
3183 //==============================================================================
3184 //        B1EIDH Bits
3185 
3186 extern __at(0x0E93) __sfr B1EIDH;
3187 
3188 typedef struct
3189   {
3190   unsigned EID8                 : 1;
3191   unsigned EID9                 : 1;
3192   unsigned EID10                : 1;
3193   unsigned EID11                : 1;
3194   unsigned EID12                : 1;
3195   unsigned EID13                : 1;
3196   unsigned EID14                : 1;
3197   unsigned EID15                : 1;
3198   } __B1EIDHbits_t;
3199 
3200 extern __at(0x0E93) volatile __B1EIDHbits_t B1EIDHbits;
3201 
3202 #define _B1EIDH_EID8            0x01
3203 #define _B1EIDH_EID9            0x02
3204 #define _B1EIDH_EID10           0x04
3205 #define _B1EIDH_EID11           0x08
3206 #define _B1EIDH_EID12           0x10
3207 #define _B1EIDH_EID13           0x20
3208 #define _B1EIDH_EID14           0x40
3209 #define _B1EIDH_EID15           0x80
3210 
3211 //==============================================================================
3212 
3213 
3214 //==============================================================================
3215 //        B1EIDL Bits
3216 
3217 extern __at(0x0E94) __sfr B1EIDL;
3218 
3219 typedef struct
3220   {
3221   unsigned EID0                 : 1;
3222   unsigned EID1                 : 1;
3223   unsigned EID2                 : 1;
3224   unsigned EID3                 : 1;
3225   unsigned EID4                 : 1;
3226   unsigned EID5                 : 1;
3227   unsigned EID6                 : 1;
3228   unsigned EID7                 : 1;
3229   } __B1EIDLbits_t;
3230 
3231 extern __at(0x0E94) volatile __B1EIDLbits_t B1EIDLbits;
3232 
3233 #define _B1EIDL_EID0            0x01
3234 #define _B1EIDL_EID1            0x02
3235 #define _B1EIDL_EID2            0x04
3236 #define _B1EIDL_EID3            0x08
3237 #define _B1EIDL_EID4            0x10
3238 #define _B1EIDL_EID5            0x20
3239 #define _B1EIDL_EID6            0x40
3240 #define _B1EIDL_EID7            0x80
3241 
3242 //==============================================================================
3243 
3244 
3245 //==============================================================================
3246 //        B1DLC Bits
3247 
3248 extern __at(0x0E95) __sfr B1DLC;
3249 
3250 typedef union
3251   {
3252   struct
3253     {
3254     unsigned DLC0               : 1;
3255     unsigned DLC1               : 1;
3256     unsigned DLC2               : 1;
3257     unsigned DLC3               : 1;
3258     unsigned RB0                : 1;
3259     unsigned RB1                : 1;
3260     unsigned RXRTR_TXRTR        : 1;
3261     unsigned                    : 1;
3262     };
3263 
3264   struct
3265     {
3266     unsigned                    : 1;
3267     unsigned                    : 1;
3268     unsigned                    : 1;
3269     unsigned                    : 1;
3270     unsigned                    : 1;
3271     unsigned                    : 1;
3272     unsigned RXRTR              : 1;
3273     unsigned                    : 1;
3274     };
3275 
3276   struct
3277     {
3278     unsigned                    : 1;
3279     unsigned                    : 1;
3280     unsigned                    : 1;
3281     unsigned                    : 1;
3282     unsigned                    : 1;
3283     unsigned                    : 1;
3284     unsigned TXRTR              : 1;
3285     unsigned                    : 1;
3286     };
3287 
3288   struct
3289     {
3290     unsigned DLC                : 4;
3291     unsigned                    : 4;
3292     };
3293 
3294   struct
3295     {
3296     unsigned                    : 4;
3297     unsigned RB                 : 2;
3298     unsigned                    : 2;
3299     };
3300   } __B1DLCbits_t;
3301 
3302 extern __at(0x0E95) volatile __B1DLCbits_t B1DLCbits;
3303 
3304 #define _B1DLC_DLC0             0x01
3305 #define _B1DLC_DLC1             0x02
3306 #define _B1DLC_DLC2             0x04
3307 #define _B1DLC_DLC3             0x08
3308 #define _B1DLC_RB0              0x10
3309 #define _B1DLC_RB1              0x20
3310 #define _B1DLC_RXRTR_TXRTR      0x40
3311 #define _B1DLC_RXRTR            0x40
3312 #define _B1DLC_TXRTR            0x40
3313 
3314 //==============================================================================
3315 
3316 
3317 //==============================================================================
3318 //        B1D0 Bits
3319 
3320 extern __at(0x0E96) __sfr B1D0;
3321 
3322 typedef struct
3323   {
3324   unsigned B1D00                : 1;
3325   unsigned B1D01                : 1;
3326   unsigned B1D02                : 1;
3327   unsigned B1D03                : 1;
3328   unsigned B1D04                : 1;
3329   unsigned B1D05                : 1;
3330   unsigned B1D06                : 1;
3331   unsigned B1D07                : 1;
3332   } __B1D0bits_t;
3333 
3334 extern __at(0x0E96) volatile __B1D0bits_t B1D0bits;
3335 
3336 #define _B1D00                  0x01
3337 #define _B1D01                  0x02
3338 #define _B1D02                  0x04
3339 #define _B1D03                  0x08
3340 #define _B1D04                  0x10
3341 #define _B1D05                  0x20
3342 #define _B1D06                  0x40
3343 #define _B1D07                  0x80
3344 
3345 //==============================================================================
3346 
3347 
3348 //==============================================================================
3349 //        B1D1 Bits
3350 
3351 extern __at(0x0E97) __sfr B1D1;
3352 
3353 typedef struct
3354   {
3355   unsigned B1D10                : 1;
3356   unsigned B1D11                : 1;
3357   unsigned B1D12                : 1;
3358   unsigned B1D13                : 1;
3359   unsigned B1D14                : 1;
3360   unsigned B1D15                : 1;
3361   unsigned B1D16                : 1;
3362   unsigned B1D17                : 1;
3363   } __B1D1bits_t;
3364 
3365 extern __at(0x0E97) volatile __B1D1bits_t B1D1bits;
3366 
3367 #define _B1D10                  0x01
3368 #define _B1D11                  0x02
3369 #define _B1D12                  0x04
3370 #define _B1D13                  0x08
3371 #define _B1D14                  0x10
3372 #define _B1D15                  0x20
3373 #define _B1D16                  0x40
3374 #define _B1D17                  0x80
3375 
3376 //==============================================================================
3377 
3378 
3379 //==============================================================================
3380 //        B1D2 Bits
3381 
3382 extern __at(0x0E98) __sfr B1D2;
3383 
3384 typedef struct
3385   {
3386   unsigned B1D20                : 1;
3387   unsigned B1D21                : 1;
3388   unsigned B1D22                : 1;
3389   unsigned B1D23                : 1;
3390   unsigned B1D24                : 1;
3391   unsigned B1D25                : 1;
3392   unsigned B1D26                : 1;
3393   unsigned B1D27                : 1;
3394   } __B1D2bits_t;
3395 
3396 extern __at(0x0E98) volatile __B1D2bits_t B1D2bits;
3397 
3398 #define _B1D20                  0x01
3399 #define _B1D21                  0x02
3400 #define _B1D22                  0x04
3401 #define _B1D23                  0x08
3402 #define _B1D24                  0x10
3403 #define _B1D25                  0x20
3404 #define _B1D26                  0x40
3405 #define _B1D27                  0x80
3406 
3407 //==============================================================================
3408 
3409 
3410 //==============================================================================
3411 //        B1D3 Bits
3412 
3413 extern __at(0x0E99) __sfr B1D3;
3414 
3415 typedef struct
3416   {
3417   unsigned B1D30                : 1;
3418   unsigned B1D31                : 1;
3419   unsigned B1D32                : 1;
3420   unsigned B1D33                : 1;
3421   unsigned B1D34                : 1;
3422   unsigned B1D35                : 1;
3423   unsigned B1D36                : 1;
3424   unsigned B1D37                : 1;
3425   } __B1D3bits_t;
3426 
3427 extern __at(0x0E99) volatile __B1D3bits_t B1D3bits;
3428 
3429 #define _B1D30                  0x01
3430 #define _B1D31                  0x02
3431 #define _B1D32                  0x04
3432 #define _B1D33                  0x08
3433 #define _B1D34                  0x10
3434 #define _B1D35                  0x20
3435 #define _B1D36                  0x40
3436 #define _B1D37                  0x80
3437 
3438 //==============================================================================
3439 
3440 
3441 //==============================================================================
3442 //        B1D4 Bits
3443 
3444 extern __at(0x0E9A) __sfr B1D4;
3445 
3446 typedef struct
3447   {
3448   unsigned B1D40                : 1;
3449   unsigned B1D41                : 1;
3450   unsigned B1D42                : 1;
3451   unsigned B1D43                : 1;
3452   unsigned B1D44                : 1;
3453   unsigned B1D45                : 1;
3454   unsigned B1D46                : 1;
3455   unsigned B1D47                : 1;
3456   } __B1D4bits_t;
3457 
3458 extern __at(0x0E9A) volatile __B1D4bits_t B1D4bits;
3459 
3460 #define _B1D40                  0x01
3461 #define _B1D41                  0x02
3462 #define _B1D42                  0x04
3463 #define _B1D43                  0x08
3464 #define _B1D44                  0x10
3465 #define _B1D45                  0x20
3466 #define _B1D46                  0x40
3467 #define _B1D47                  0x80
3468 
3469 //==============================================================================
3470 
3471 
3472 //==============================================================================
3473 //        B1D5 Bits
3474 
3475 extern __at(0x0E9B) __sfr B1D5;
3476 
3477 typedef struct
3478   {
3479   unsigned B1D50                : 1;
3480   unsigned B1D51                : 1;
3481   unsigned B1D52                : 1;
3482   unsigned B1D53                : 1;
3483   unsigned B1D54                : 1;
3484   unsigned B1D55                : 1;
3485   unsigned B1D56                : 1;
3486   unsigned B1D57                : 1;
3487   } __B1D5bits_t;
3488 
3489 extern __at(0x0E9B) volatile __B1D5bits_t B1D5bits;
3490 
3491 #define _B1D50                  0x01
3492 #define _B1D51                  0x02
3493 #define _B1D52                  0x04
3494 #define _B1D53                  0x08
3495 #define _B1D54                  0x10
3496 #define _B1D55                  0x20
3497 #define _B1D56                  0x40
3498 #define _B1D57                  0x80
3499 
3500 //==============================================================================
3501 
3502 
3503 //==============================================================================
3504 //        B1D6 Bits
3505 
3506 extern __at(0x0E9C) __sfr B1D6;
3507 
3508 typedef struct
3509   {
3510   unsigned B1D60                : 1;
3511   unsigned B1D61                : 1;
3512   unsigned B1D62                : 1;
3513   unsigned B1D63                : 1;
3514   unsigned B1D64                : 1;
3515   unsigned B1D65                : 1;
3516   unsigned B1D66                : 1;
3517   unsigned B1D67                : 1;
3518   } __B1D6bits_t;
3519 
3520 extern __at(0x0E9C) volatile __B1D6bits_t B1D6bits;
3521 
3522 #define _B1D60                  0x01
3523 #define _B1D61                  0x02
3524 #define _B1D62                  0x04
3525 #define _B1D63                  0x08
3526 #define _B1D64                  0x10
3527 #define _B1D65                  0x20
3528 #define _B1D66                  0x40
3529 #define _B1D67                  0x80
3530 
3531 //==============================================================================
3532 
3533 
3534 //==============================================================================
3535 //        B1D7 Bits
3536 
3537 extern __at(0x0E9D) __sfr B1D7;
3538 
3539 typedef struct
3540   {
3541   unsigned B1D70                : 1;
3542   unsigned B1D71                : 1;
3543   unsigned B1D72                : 1;
3544   unsigned B1D73                : 1;
3545   unsigned B1D74                : 1;
3546   unsigned B1D75                : 1;
3547   unsigned B1D76                : 1;
3548   unsigned B1D77                : 1;
3549   } __B1D7bits_t;
3550 
3551 extern __at(0x0E9D) volatile __B1D7bits_t B1D7bits;
3552 
3553 #define _B1D70                  0x01
3554 #define _B1D71                  0x02
3555 #define _B1D72                  0x04
3556 #define _B1D73                  0x08
3557 #define _B1D74                  0x10
3558 #define _B1D75                  0x20
3559 #define _B1D76                  0x40
3560 #define _B1D77                  0x80
3561 
3562 //==============================================================================
3563 
3564 
3565 //==============================================================================
3566 //        CANSTAT_RO8 Bits
3567 
3568 extern __at(0x0E9E) __sfr CANSTAT_RO8;
3569 
3570 typedef union
3571   {
3572   struct
3573     {
3574     unsigned EICODE0            : 1;
3575     unsigned EICODE1_ICODE0     : 1;
3576     unsigned EICODE2_ICODE1     : 1;
3577     unsigned EICODE3_ICODE2     : 1;
3578     unsigned EICODE4            : 1;
3579     unsigned OPMODE0            : 1;
3580     unsigned OPMODE1            : 1;
3581     unsigned OPMODE2            : 1;
3582     };
3583 
3584   struct
3585     {
3586     unsigned                    : 1;
3587     unsigned EICODE1            : 1;
3588     unsigned EICODE2            : 1;
3589     unsigned EICODE3            : 1;
3590     unsigned                    : 1;
3591     unsigned                    : 1;
3592     unsigned                    : 1;
3593     unsigned                    : 1;
3594     };
3595 
3596   struct
3597     {
3598     unsigned                    : 1;
3599     unsigned ICODE0             : 1;
3600     unsigned ICODE1             : 1;
3601     unsigned ICODE2             : 1;
3602     unsigned                    : 1;
3603     unsigned                    : 1;
3604     unsigned                    : 1;
3605     unsigned                    : 1;
3606     };
3607 
3608   struct
3609     {
3610     unsigned EICODE             : 5;
3611     unsigned                    : 3;
3612     };
3613 
3614   struct
3615     {
3616     unsigned                    : 1;
3617     unsigned ICODE              : 3;
3618     unsigned                    : 4;
3619     };
3620 
3621   struct
3622     {
3623     unsigned                    : 5;
3624     unsigned OPMODE             : 3;
3625     };
3626   } __CANSTAT_RO8bits_t;
3627 
3628 extern __at(0x0E9E) volatile __CANSTAT_RO8bits_t CANSTAT_RO8bits;
3629 
3630 #define _CANSTAT_RO8_EICODE0    0x01
3631 #define _CANSTAT_RO8_EICODE1_ICODE0 0x02
3632 #define _CANSTAT_RO8_EICODE1    0x02
3633 #define _CANSTAT_RO8_ICODE0     0x02
3634 #define _CANSTAT_RO8_EICODE2_ICODE1 0x04
3635 #define _CANSTAT_RO8_EICODE2    0x04
3636 #define _CANSTAT_RO8_ICODE1     0x04
3637 #define _CANSTAT_RO8_EICODE3_ICODE2 0x08
3638 #define _CANSTAT_RO8_EICODE3    0x08
3639 #define _CANSTAT_RO8_ICODE2     0x08
3640 #define _CANSTAT_RO8_EICODE4    0x10
3641 #define _CANSTAT_RO8_OPMODE0    0x20
3642 #define _CANSTAT_RO8_OPMODE1    0x40
3643 #define _CANSTAT_RO8_OPMODE2    0x80
3644 
3645 //==============================================================================
3646 
3647 
3648 //==============================================================================
3649 //        CANCON_RO8 Bits
3650 
3651 extern __at(0x0E9F) __sfr CANCON_RO8;
3652 
3653 typedef union
3654   {
3655   struct
3656     {
3657     unsigned FP0                : 1;
3658     unsigned WIN0_FP1           : 1;
3659     unsigned WIN1_FP2           : 1;
3660     unsigned WIN2_FP3           : 1;
3661     unsigned ABAT               : 1;
3662     unsigned                    : 1;
3663     unsigned                    : 1;
3664     unsigned                    : 1;
3665     };
3666 
3667   struct
3668     {
3669     unsigned                    : 1;
3670     unsigned WIN0               : 1;
3671     unsigned WIN1               : 1;
3672     unsigned WIN2               : 1;
3673     unsigned                    : 1;
3674     unsigned                    : 1;
3675     unsigned                    : 1;
3676     unsigned                    : 1;
3677     };
3678 
3679   struct
3680     {
3681     unsigned                    : 1;
3682     unsigned FP1                : 1;
3683     unsigned FP2                : 1;
3684     unsigned FP3                : 1;
3685     unsigned                    : 1;
3686     unsigned                    : 1;
3687     unsigned                    : 1;
3688     unsigned                    : 1;
3689     };
3690 
3691   struct
3692     {
3693     unsigned FP                 : 4;
3694     unsigned                    : 4;
3695     };
3696 
3697   struct
3698     {
3699     unsigned                    : 1;
3700     unsigned WIN                : 3;
3701     unsigned                    : 4;
3702     };
3703   } __CANCON_RO8bits_t;
3704 
3705 extern __at(0x0E9F) volatile __CANCON_RO8bits_t CANCON_RO8bits;
3706 
3707 #define _CANCON_RO8_FP0         0x01
3708 #define _CANCON_RO8_WIN0_FP1    0x02
3709 #define _CANCON_RO8_WIN0        0x02
3710 #define _CANCON_RO8_FP1         0x02
3711 #define _CANCON_RO8_WIN1_FP2    0x04
3712 #define _CANCON_RO8_WIN1        0x04
3713 #define _CANCON_RO8_FP2         0x04
3714 #define _CANCON_RO8_WIN2_FP3    0x08
3715 #define _CANCON_RO8_WIN2        0x08
3716 #define _CANCON_RO8_FP3         0x08
3717 #define _CANCON_RO8_ABAT        0x10
3718 
3719 //==============================================================================
3720 
3721 
3722 //==============================================================================
3723 //        B2CON Bits
3724 
3725 extern __at(0x0EA0) __sfr B2CON;
3726 
3727 typedef union
3728   {
3729   struct
3730     {
3731     unsigned FILHIT0_TXPRI0     : 1;
3732     unsigned FILHIT1_TXPRI1     : 1;
3733     unsigned FILHIT2_RTREN      : 1;
3734     unsigned FILHIT3_TXREQ      : 1;
3735     unsigned FILHIT4_TXERR      : 1;
3736     unsigned RXRTRRO_TXLARB     : 1;
3737     unsigned RXM1_TXABT         : 1;
3738     unsigned RXFUL_TXBIF        : 1;
3739     };
3740 
3741   struct
3742     {
3743     unsigned FILHIT0            : 1;
3744     unsigned FILHIT1            : 1;
3745     unsigned FILHIT2            : 1;
3746     unsigned FILHIT3            : 1;
3747     unsigned FILHIT4            : 1;
3748     unsigned RXRTRRO            : 1;
3749     unsigned RXM1               : 1;
3750     unsigned RXFUL              : 1;
3751     };
3752 
3753   struct
3754     {
3755     unsigned TXPRI0             : 1;
3756     unsigned TXPRI1             : 1;
3757     unsigned RTREN              : 1;
3758     unsigned TXREQ              : 1;
3759     unsigned TXERR              : 1;
3760     unsigned TXLARB             : 1;
3761     unsigned TXABT              : 1;
3762     unsigned TXBIF              : 1;
3763     };
3764 
3765   struct
3766     {
3767     unsigned FILHIT             : 5;
3768     unsigned                    : 3;
3769     };
3770 
3771   struct
3772     {
3773     unsigned TXPRI              : 2;
3774     unsigned                    : 6;
3775     };
3776   } __B2CONbits_t;
3777 
3778 extern __at(0x0EA0) volatile __B2CONbits_t B2CONbits;
3779 
3780 #define _B2CON_FILHIT0_TXPRI0   0x01
3781 #define _B2CON_FILHIT0          0x01
3782 #define _B2CON_TXPRI0           0x01
3783 #define _B2CON_FILHIT1_TXPRI1   0x02
3784 #define _B2CON_FILHIT1          0x02
3785 #define _B2CON_TXPRI1           0x02
3786 #define _B2CON_FILHIT2_RTREN    0x04
3787 #define _B2CON_FILHIT2          0x04
3788 #define _B2CON_RTREN            0x04
3789 #define _B2CON_FILHIT3_TXREQ    0x08
3790 #define _B2CON_FILHIT3          0x08
3791 #define _B2CON_TXREQ            0x08
3792 #define _B2CON_FILHIT4_TXERR    0x10
3793 #define _B2CON_FILHIT4          0x10
3794 #define _B2CON_TXERR            0x10
3795 #define _B2CON_RXRTRRO_TXLARB   0x20
3796 #define _B2CON_RXRTRRO          0x20
3797 #define _B2CON_TXLARB           0x20
3798 #define _B2CON_RXM1_TXABT       0x40
3799 #define _B2CON_RXM1             0x40
3800 #define _B2CON_TXABT            0x40
3801 #define _B2CON_RXFUL_TXBIF      0x80
3802 #define _B2CON_RXFUL            0x80
3803 #define _B2CON_TXBIF            0x80
3804 
3805 //==============================================================================
3806 
3807 
3808 //==============================================================================
3809 //        B2SIDH Bits
3810 
3811 extern __at(0x0EA1) __sfr B2SIDH;
3812 
3813 typedef struct
3814   {
3815   unsigned SID3                 : 1;
3816   unsigned SID4                 : 1;
3817   unsigned SID5                 : 1;
3818   unsigned SID6                 : 1;
3819   unsigned SID7                 : 1;
3820   unsigned SID8                 : 1;
3821   unsigned SID9                 : 1;
3822   unsigned SID10                : 1;
3823   } __B2SIDHbits_t;
3824 
3825 extern __at(0x0EA1) volatile __B2SIDHbits_t B2SIDHbits;
3826 
3827 #define _B2SIDH_SID3            0x01
3828 #define _B2SIDH_SID4            0x02
3829 #define _B2SIDH_SID5            0x04
3830 #define _B2SIDH_SID6            0x08
3831 #define _B2SIDH_SID7            0x10
3832 #define _B2SIDH_SID8            0x20
3833 #define _B2SIDH_SID9            0x40
3834 #define _B2SIDH_SID10           0x80
3835 
3836 //==============================================================================
3837 
3838 
3839 //==============================================================================
3840 //        B2SIDL Bits
3841 
3842 extern __at(0x0EA2) __sfr B2SIDL;
3843 
3844 typedef union
3845   {
3846   struct
3847     {
3848     unsigned EID16              : 1;
3849     unsigned EID17              : 1;
3850     unsigned                    : 1;
3851     unsigned EXIDE              : 1;
3852     unsigned SRR                : 1;
3853     unsigned SID0               : 1;
3854     unsigned SID1               : 1;
3855     unsigned SID2               : 1;
3856     };
3857 
3858   struct
3859     {
3860     unsigned                    : 5;
3861     unsigned SID                : 3;
3862     };
3863   } __B2SIDLbits_t;
3864 
3865 extern __at(0x0EA2) volatile __B2SIDLbits_t B2SIDLbits;
3866 
3867 #define _B2SIDL_EID16           0x01
3868 #define _B2SIDL_EID17           0x02
3869 #define _B2SIDL_EXIDE           0x08
3870 #define _B2SIDL_SRR             0x10
3871 #define _B2SIDL_SID0            0x20
3872 #define _B2SIDL_SID1            0x40
3873 #define _B2SIDL_SID2            0x80
3874 
3875 //==============================================================================
3876 
3877 
3878 //==============================================================================
3879 //        B2EIDH Bits
3880 
3881 extern __at(0x0EA3) __sfr B2EIDH;
3882 
3883 typedef struct
3884   {
3885   unsigned EID8                 : 1;
3886   unsigned EID9                 : 1;
3887   unsigned EID10                : 1;
3888   unsigned EID11                : 1;
3889   unsigned EID12                : 1;
3890   unsigned EID13                : 1;
3891   unsigned EID14                : 1;
3892   unsigned EID15                : 1;
3893   } __B2EIDHbits_t;
3894 
3895 extern __at(0x0EA3) volatile __B2EIDHbits_t B2EIDHbits;
3896 
3897 #define _B2EIDH_EID8            0x01
3898 #define _B2EIDH_EID9            0x02
3899 #define _B2EIDH_EID10           0x04
3900 #define _B2EIDH_EID11           0x08
3901 #define _B2EIDH_EID12           0x10
3902 #define _B2EIDH_EID13           0x20
3903 #define _B2EIDH_EID14           0x40
3904 #define _B2EIDH_EID15           0x80
3905 
3906 //==============================================================================
3907 
3908 
3909 //==============================================================================
3910 //        B2EIDL Bits
3911 
3912 extern __at(0x0EA4) __sfr B2EIDL;
3913 
3914 typedef struct
3915   {
3916   unsigned EID0                 : 1;
3917   unsigned EID1                 : 1;
3918   unsigned EID2                 : 1;
3919   unsigned EID3                 : 1;
3920   unsigned EID4                 : 1;
3921   unsigned EID5                 : 1;
3922   unsigned EID6                 : 1;
3923   unsigned EID7                 : 1;
3924   } __B2EIDLbits_t;
3925 
3926 extern __at(0x0EA4) volatile __B2EIDLbits_t B2EIDLbits;
3927 
3928 #define _B2EIDL_EID0            0x01
3929 #define _B2EIDL_EID1            0x02
3930 #define _B2EIDL_EID2            0x04
3931 #define _B2EIDL_EID3            0x08
3932 #define _B2EIDL_EID4            0x10
3933 #define _B2EIDL_EID5            0x20
3934 #define _B2EIDL_EID6            0x40
3935 #define _B2EIDL_EID7            0x80
3936 
3937 //==============================================================================
3938 
3939 
3940 //==============================================================================
3941 //        B2DLC Bits
3942 
3943 extern __at(0x0EA5) __sfr B2DLC;
3944 
3945 typedef union
3946   {
3947   struct
3948     {
3949     unsigned DLC0               : 1;
3950     unsigned DLC1               : 1;
3951     unsigned DLC2               : 1;
3952     unsigned DLC3               : 1;
3953     unsigned RB0                : 1;
3954     unsigned RB1                : 1;
3955     unsigned RXRTR_TXRTR        : 1;
3956     unsigned                    : 1;
3957     };
3958 
3959   struct
3960     {
3961     unsigned                    : 1;
3962     unsigned                    : 1;
3963     unsigned                    : 1;
3964     unsigned                    : 1;
3965     unsigned                    : 1;
3966     unsigned                    : 1;
3967     unsigned RXRTR              : 1;
3968     unsigned                    : 1;
3969     };
3970 
3971   struct
3972     {
3973     unsigned                    : 1;
3974     unsigned                    : 1;
3975     unsigned                    : 1;
3976     unsigned                    : 1;
3977     unsigned                    : 1;
3978     unsigned                    : 1;
3979     unsigned TXRTR              : 1;
3980     unsigned                    : 1;
3981     };
3982 
3983   struct
3984     {
3985     unsigned DLC                : 4;
3986     unsigned                    : 4;
3987     };
3988 
3989   struct
3990     {
3991     unsigned                    : 4;
3992     unsigned RB                 : 2;
3993     unsigned                    : 2;
3994     };
3995   } __B2DLCbits_t;
3996 
3997 extern __at(0x0EA5) volatile __B2DLCbits_t B2DLCbits;
3998 
3999 #define _B2DLC_DLC0             0x01
4000 #define _B2DLC_DLC1             0x02
4001 #define _B2DLC_DLC2             0x04
4002 #define _B2DLC_DLC3             0x08
4003 #define _B2DLC_RB0              0x10
4004 #define _B2DLC_RB1              0x20
4005 #define _B2DLC_RXRTR_TXRTR      0x40
4006 #define _B2DLC_RXRTR            0x40
4007 #define _B2DLC_TXRTR            0x40
4008 
4009 //==============================================================================
4010 
4011 
4012 //==============================================================================
4013 //        B2D0 Bits
4014 
4015 extern __at(0x0EA6) __sfr B2D0;
4016 
4017 typedef struct
4018   {
4019   unsigned B2D00                : 1;
4020   unsigned B2D01                : 1;
4021   unsigned B2D02                : 1;
4022   unsigned B2D03                : 1;
4023   unsigned B2D04                : 1;
4024   unsigned B2D05                : 1;
4025   unsigned B2D06                : 1;
4026   unsigned B2D07                : 1;
4027   } __B2D0bits_t;
4028 
4029 extern __at(0x0EA6) volatile __B2D0bits_t B2D0bits;
4030 
4031 #define _B2D00                  0x01
4032 #define _B2D01                  0x02
4033 #define _B2D02                  0x04
4034 #define _B2D03                  0x08
4035 #define _B2D04                  0x10
4036 #define _B2D05                  0x20
4037 #define _B2D06                  0x40
4038 #define _B2D07                  0x80
4039 
4040 //==============================================================================
4041 
4042 
4043 //==============================================================================
4044 //        B2D1 Bits
4045 
4046 extern __at(0x0EA7) __sfr B2D1;
4047 
4048 typedef struct
4049   {
4050   unsigned B2D10                : 1;
4051   unsigned B2D11                : 1;
4052   unsigned B2D12                : 1;
4053   unsigned B2D13                : 1;
4054   unsigned B2D14                : 1;
4055   unsigned B2D15                : 1;
4056   unsigned B2D16                : 1;
4057   unsigned B2D17                : 1;
4058   } __B2D1bits_t;
4059 
4060 extern __at(0x0EA7) volatile __B2D1bits_t B2D1bits;
4061 
4062 #define _B2D10                  0x01
4063 #define _B2D11                  0x02
4064 #define _B2D12                  0x04
4065 #define _B2D13                  0x08
4066 #define _B2D14                  0x10
4067 #define _B2D15                  0x20
4068 #define _B2D16                  0x40
4069 #define _B2D17                  0x80
4070 
4071 //==============================================================================
4072 
4073 
4074 //==============================================================================
4075 //        B2D2 Bits
4076 
4077 extern __at(0x0EA8) __sfr B2D2;
4078 
4079 typedef struct
4080   {
4081   unsigned B2D20                : 1;
4082   unsigned B2D21                : 1;
4083   unsigned B2D22                : 1;
4084   unsigned B2D23                : 1;
4085   unsigned B2D24                : 1;
4086   unsigned B2D25                : 1;
4087   unsigned B2D26                : 1;
4088   unsigned B2D27                : 1;
4089   } __B2D2bits_t;
4090 
4091 extern __at(0x0EA8) volatile __B2D2bits_t B2D2bits;
4092 
4093 #define _B2D20                  0x01
4094 #define _B2D21                  0x02
4095 #define _B2D22                  0x04
4096 #define _B2D23                  0x08
4097 #define _B2D24                  0x10
4098 #define _B2D25                  0x20
4099 #define _B2D26                  0x40
4100 #define _B2D27                  0x80
4101 
4102 //==============================================================================
4103 
4104 
4105 //==============================================================================
4106 //        B2D3 Bits
4107 
4108 extern __at(0x0EA9) __sfr B2D3;
4109 
4110 typedef struct
4111   {
4112   unsigned B2D30                : 1;
4113   unsigned B2D31                : 1;
4114   unsigned B2D32                : 1;
4115   unsigned B2D33                : 1;
4116   unsigned B2D34                : 1;
4117   unsigned B2D35                : 1;
4118   unsigned B2D36                : 1;
4119   unsigned B2D37                : 1;
4120   } __B2D3bits_t;
4121 
4122 extern __at(0x0EA9) volatile __B2D3bits_t B2D3bits;
4123 
4124 #define _B2D30                  0x01
4125 #define _B2D31                  0x02
4126 #define _B2D32                  0x04
4127 #define _B2D33                  0x08
4128 #define _B2D34                  0x10
4129 #define _B2D35                  0x20
4130 #define _B2D36                  0x40
4131 #define _B2D37                  0x80
4132 
4133 //==============================================================================
4134 
4135 
4136 //==============================================================================
4137 //        B2D4 Bits
4138 
4139 extern __at(0x0EAA) __sfr B2D4;
4140 
4141 typedef struct
4142   {
4143   unsigned B2D40                : 1;
4144   unsigned B2D41                : 1;
4145   unsigned B2D42                : 1;
4146   unsigned B2D43                : 1;
4147   unsigned B2D44                : 1;
4148   unsigned B2D45                : 1;
4149   unsigned B2D46                : 1;
4150   unsigned B2D47                : 1;
4151   } __B2D4bits_t;
4152 
4153 extern __at(0x0EAA) volatile __B2D4bits_t B2D4bits;
4154 
4155 #define _B2D40                  0x01
4156 #define _B2D41                  0x02
4157 #define _B2D42                  0x04
4158 #define _B2D43                  0x08
4159 #define _B2D44                  0x10
4160 #define _B2D45                  0x20
4161 #define _B2D46                  0x40
4162 #define _B2D47                  0x80
4163 
4164 //==============================================================================
4165 
4166 
4167 //==============================================================================
4168 //        B2D5 Bits
4169 
4170 extern __at(0x0EAB) __sfr B2D5;
4171 
4172 typedef struct
4173   {
4174   unsigned B2D50                : 1;
4175   unsigned B2D51                : 1;
4176   unsigned B2D52                : 1;
4177   unsigned B2D53                : 1;
4178   unsigned B2D54                : 1;
4179   unsigned B2D55                : 1;
4180   unsigned B2D56                : 1;
4181   unsigned B2D57                : 1;
4182   } __B2D5bits_t;
4183 
4184 extern __at(0x0EAB) volatile __B2D5bits_t B2D5bits;
4185 
4186 #define _B2D50                  0x01
4187 #define _B2D51                  0x02
4188 #define _B2D52                  0x04
4189 #define _B2D53                  0x08
4190 #define _B2D54                  0x10
4191 #define _B2D55                  0x20
4192 #define _B2D56                  0x40
4193 #define _B2D57                  0x80
4194 
4195 //==============================================================================
4196 
4197 
4198 //==============================================================================
4199 //        B2D6 Bits
4200 
4201 extern __at(0x0EAC) __sfr B2D6;
4202 
4203 typedef struct
4204   {
4205   unsigned B2D60                : 1;
4206   unsigned B2D61                : 1;
4207   unsigned B2D62                : 1;
4208   unsigned B2D63                : 1;
4209   unsigned B2D64                : 1;
4210   unsigned B2D65                : 1;
4211   unsigned B2D66                : 1;
4212   unsigned B2D67                : 1;
4213   } __B2D6bits_t;
4214 
4215 extern __at(0x0EAC) volatile __B2D6bits_t B2D6bits;
4216 
4217 #define _B2D60                  0x01
4218 #define _B2D61                  0x02
4219 #define _B2D62                  0x04
4220 #define _B2D63                  0x08
4221 #define _B2D64                  0x10
4222 #define _B2D65                  0x20
4223 #define _B2D66                  0x40
4224 #define _B2D67                  0x80
4225 
4226 //==============================================================================
4227 
4228 
4229 //==============================================================================
4230 //        B2D7 Bits
4231 
4232 extern __at(0x0EAD) __sfr B2D7;
4233 
4234 typedef struct
4235   {
4236   unsigned B2D70                : 1;
4237   unsigned B2D71                : 1;
4238   unsigned B2D72                : 1;
4239   unsigned B2D73                : 1;
4240   unsigned B2D74                : 1;
4241   unsigned B2D75                : 1;
4242   unsigned B2D76                : 1;
4243   unsigned B2D77                : 1;
4244   } __B2D7bits_t;
4245 
4246 extern __at(0x0EAD) volatile __B2D7bits_t B2D7bits;
4247 
4248 #define _B2D70                  0x01
4249 #define _B2D71                  0x02
4250 #define _B2D72                  0x04
4251 #define _B2D73                  0x08
4252 #define _B2D74                  0x10
4253 #define _B2D75                  0x20
4254 #define _B2D76                  0x40
4255 #define _B2D77                  0x80
4256 
4257 //==============================================================================
4258 
4259 
4260 //==============================================================================
4261 //        CANSTAT_RO7 Bits
4262 
4263 extern __at(0x0EAE) __sfr CANSTAT_RO7;
4264 
4265 typedef union
4266   {
4267   struct
4268     {
4269     unsigned EICODE0            : 1;
4270     unsigned EICODE1_ICODE0     : 1;
4271     unsigned EICODE2_ICODE1     : 1;
4272     unsigned EICODE3_ICODE2     : 1;
4273     unsigned EICODE4            : 1;
4274     unsigned OPMODE0            : 1;
4275     unsigned OPMODE1            : 1;
4276     unsigned OPMODE2            : 1;
4277     };
4278 
4279   struct
4280     {
4281     unsigned                    : 1;
4282     unsigned EICODE1            : 1;
4283     unsigned EICODE2            : 1;
4284     unsigned EICODE3            : 1;
4285     unsigned                    : 1;
4286     unsigned                    : 1;
4287     unsigned                    : 1;
4288     unsigned                    : 1;
4289     };
4290 
4291   struct
4292     {
4293     unsigned                    : 1;
4294     unsigned ICODE0             : 1;
4295     unsigned ICODE1             : 1;
4296     unsigned ICODE2             : 1;
4297     unsigned                    : 1;
4298     unsigned                    : 1;
4299     unsigned                    : 1;
4300     unsigned                    : 1;
4301     };
4302 
4303   struct
4304     {
4305     unsigned EICODE             : 5;
4306     unsigned                    : 3;
4307     };
4308 
4309   struct
4310     {
4311     unsigned                    : 1;
4312     unsigned ICODE              : 3;
4313     unsigned                    : 4;
4314     };
4315 
4316   struct
4317     {
4318     unsigned                    : 5;
4319     unsigned OPMODE             : 3;
4320     };
4321   } __CANSTAT_RO7bits_t;
4322 
4323 extern __at(0x0EAE) volatile __CANSTAT_RO7bits_t CANSTAT_RO7bits;
4324 
4325 #define _CANSTAT_RO7_EICODE0    0x01
4326 #define _CANSTAT_RO7_EICODE1_ICODE0 0x02
4327 #define _CANSTAT_RO7_EICODE1    0x02
4328 #define _CANSTAT_RO7_ICODE0     0x02
4329 #define _CANSTAT_RO7_EICODE2_ICODE1 0x04
4330 #define _CANSTAT_RO7_EICODE2    0x04
4331 #define _CANSTAT_RO7_ICODE1     0x04
4332 #define _CANSTAT_RO7_EICODE3_ICODE2 0x08
4333 #define _CANSTAT_RO7_EICODE3    0x08
4334 #define _CANSTAT_RO7_ICODE2     0x08
4335 #define _CANSTAT_RO7_EICODE4    0x10
4336 #define _CANSTAT_RO7_OPMODE0    0x20
4337 #define _CANSTAT_RO7_OPMODE1    0x40
4338 #define _CANSTAT_RO7_OPMODE2    0x80
4339 
4340 //==============================================================================
4341 
4342 
4343 //==============================================================================
4344 //        CANCON_RO7 Bits
4345 
4346 extern __at(0x0EAF) __sfr CANCON_RO7;
4347 
4348 typedef union
4349   {
4350   struct
4351     {
4352     unsigned FP0                : 1;
4353     unsigned WIN0_FP1           : 1;
4354     unsigned WIN1_FP2           : 1;
4355     unsigned WIN2_FP3           : 1;
4356     unsigned ABAT               : 1;
4357     unsigned                    : 1;
4358     unsigned                    : 1;
4359     unsigned                    : 1;
4360     };
4361 
4362   struct
4363     {
4364     unsigned                    : 1;
4365     unsigned WIN0               : 1;
4366     unsigned WIN1               : 1;
4367     unsigned WIN2               : 1;
4368     unsigned                    : 1;
4369     unsigned                    : 1;
4370     unsigned                    : 1;
4371     unsigned                    : 1;
4372     };
4373 
4374   struct
4375     {
4376     unsigned                    : 1;
4377     unsigned FP1                : 1;
4378     unsigned FP2                : 1;
4379     unsigned FP3                : 1;
4380     unsigned                    : 1;
4381     unsigned                    : 1;
4382     unsigned                    : 1;
4383     unsigned                    : 1;
4384     };
4385 
4386   struct
4387     {
4388     unsigned FP                 : 4;
4389     unsigned                    : 4;
4390     };
4391 
4392   struct
4393     {
4394     unsigned                    : 1;
4395     unsigned WIN                : 3;
4396     unsigned                    : 4;
4397     };
4398   } __CANCON_RO7bits_t;
4399 
4400 extern __at(0x0EAF) volatile __CANCON_RO7bits_t CANCON_RO7bits;
4401 
4402 #define _CANCON_RO7_FP0         0x01
4403 #define _CANCON_RO7_WIN0_FP1    0x02
4404 #define _CANCON_RO7_WIN0        0x02
4405 #define _CANCON_RO7_FP1         0x02
4406 #define _CANCON_RO7_WIN1_FP2    0x04
4407 #define _CANCON_RO7_WIN1        0x04
4408 #define _CANCON_RO7_FP2         0x04
4409 #define _CANCON_RO7_WIN2_FP3    0x08
4410 #define _CANCON_RO7_WIN2        0x08
4411 #define _CANCON_RO7_FP3         0x08
4412 #define _CANCON_RO7_ABAT        0x10
4413 
4414 //==============================================================================
4415 
4416 
4417 //==============================================================================
4418 //        B3CON Bits
4419 
4420 extern __at(0x0EB0) __sfr B3CON;
4421 
4422 typedef union
4423   {
4424   struct
4425     {
4426     unsigned FILHIT0_TXPRI0     : 1;
4427     unsigned FILHIT1_TXPRI1     : 1;
4428     unsigned FILHIT2_RTREN      : 1;
4429     unsigned FILHIT3_TXREQ      : 1;
4430     unsigned FILHIT4_TXERR      : 1;
4431     unsigned RXRTRRO_TXLARB     : 1;
4432     unsigned RXM1_TXABT         : 1;
4433     unsigned RXFUL_TXBIF        : 1;
4434     };
4435 
4436   struct
4437     {
4438     unsigned FILHIT0            : 1;
4439     unsigned FILHIT1            : 1;
4440     unsigned FILHIT2            : 1;
4441     unsigned FILHIT3            : 1;
4442     unsigned FILHIT4            : 1;
4443     unsigned RXRTRRO            : 1;
4444     unsigned RXM1               : 1;
4445     unsigned RXFUL              : 1;
4446     };
4447 
4448   struct
4449     {
4450     unsigned TXPRI0             : 1;
4451     unsigned TXPRI1             : 1;
4452     unsigned RTREN              : 1;
4453     unsigned TXREQ              : 1;
4454     unsigned TXERR              : 1;
4455     unsigned TXLARB             : 1;
4456     unsigned TXABT              : 1;
4457     unsigned TXBIF              : 1;
4458     };
4459 
4460   struct
4461     {
4462     unsigned TXPRI              : 2;
4463     unsigned                    : 6;
4464     };
4465 
4466   struct
4467     {
4468     unsigned FILHIT             : 5;
4469     unsigned                    : 3;
4470     };
4471   } __B3CONbits_t;
4472 
4473 extern __at(0x0EB0) volatile __B3CONbits_t B3CONbits;
4474 
4475 #define _B3CON_FILHIT0_TXPRI0   0x01
4476 #define _B3CON_FILHIT0          0x01
4477 #define _B3CON_TXPRI0           0x01
4478 #define _B3CON_FILHIT1_TXPRI1   0x02
4479 #define _B3CON_FILHIT1          0x02
4480 #define _B3CON_TXPRI1           0x02
4481 #define _B3CON_FILHIT2_RTREN    0x04
4482 #define _B3CON_FILHIT2          0x04
4483 #define _B3CON_RTREN            0x04
4484 #define _B3CON_FILHIT3_TXREQ    0x08
4485 #define _B3CON_FILHIT3          0x08
4486 #define _B3CON_TXREQ            0x08
4487 #define _B3CON_FILHIT4_TXERR    0x10
4488 #define _B3CON_FILHIT4          0x10
4489 #define _B3CON_TXERR            0x10
4490 #define _B3CON_RXRTRRO_TXLARB   0x20
4491 #define _B3CON_RXRTRRO          0x20
4492 #define _B3CON_TXLARB           0x20
4493 #define _B3CON_RXM1_TXABT       0x40
4494 #define _B3CON_RXM1             0x40
4495 #define _B3CON_TXABT            0x40
4496 #define _B3CON_RXFUL_TXBIF      0x80
4497 #define _B3CON_RXFUL            0x80
4498 #define _B3CON_TXBIF            0x80
4499 
4500 //==============================================================================
4501 
4502 
4503 //==============================================================================
4504 //        B3SIDH Bits
4505 
4506 extern __at(0x0EB1) __sfr B3SIDH;
4507 
4508 typedef struct
4509   {
4510   unsigned SID3                 : 1;
4511   unsigned SID4                 : 1;
4512   unsigned SID5                 : 1;
4513   unsigned SID6                 : 1;
4514   unsigned SID7                 : 1;
4515   unsigned SID8                 : 1;
4516   unsigned SID9                 : 1;
4517   unsigned SID10                : 1;
4518   } __B3SIDHbits_t;
4519 
4520 extern __at(0x0EB1) volatile __B3SIDHbits_t B3SIDHbits;
4521 
4522 #define _B3SIDH_SID3            0x01
4523 #define _B3SIDH_SID4            0x02
4524 #define _B3SIDH_SID5            0x04
4525 #define _B3SIDH_SID6            0x08
4526 #define _B3SIDH_SID7            0x10
4527 #define _B3SIDH_SID8            0x20
4528 #define _B3SIDH_SID9            0x40
4529 #define _B3SIDH_SID10           0x80
4530 
4531 //==============================================================================
4532 
4533 
4534 //==============================================================================
4535 //        B3SIDL Bits
4536 
4537 extern __at(0x0EB2) __sfr B3SIDL;
4538 
4539 typedef union
4540   {
4541   struct
4542     {
4543     unsigned EID16              : 1;
4544     unsigned EID17              : 1;
4545     unsigned                    : 1;
4546     unsigned EXIDE              : 1;
4547     unsigned SRR                : 1;
4548     unsigned SID0               : 1;
4549     unsigned SID1               : 1;
4550     unsigned SID2               : 1;
4551     };
4552 
4553   struct
4554     {
4555     unsigned                    : 5;
4556     unsigned SID                : 3;
4557     };
4558   } __B3SIDLbits_t;
4559 
4560 extern __at(0x0EB2) volatile __B3SIDLbits_t B3SIDLbits;
4561 
4562 #define _B3SIDL_EID16           0x01
4563 #define _B3SIDL_EID17           0x02
4564 #define _B3SIDL_EXIDE           0x08
4565 #define _B3SIDL_SRR             0x10
4566 #define _B3SIDL_SID0            0x20
4567 #define _B3SIDL_SID1            0x40
4568 #define _B3SIDL_SID2            0x80
4569 
4570 //==============================================================================
4571 
4572 
4573 //==============================================================================
4574 //        B3EIDH Bits
4575 
4576 extern __at(0x0EB3) __sfr B3EIDH;
4577 
4578 typedef struct
4579   {
4580   unsigned EID8                 : 1;
4581   unsigned EID9                 : 1;
4582   unsigned EID10                : 1;
4583   unsigned EID11                : 1;
4584   unsigned EID12                : 1;
4585   unsigned EID13                : 1;
4586   unsigned EID14                : 1;
4587   unsigned EID15                : 1;
4588   } __B3EIDHbits_t;
4589 
4590 extern __at(0x0EB3) volatile __B3EIDHbits_t B3EIDHbits;
4591 
4592 #define _B3EIDH_EID8            0x01
4593 #define _B3EIDH_EID9            0x02
4594 #define _B3EIDH_EID10           0x04
4595 #define _B3EIDH_EID11           0x08
4596 #define _B3EIDH_EID12           0x10
4597 #define _B3EIDH_EID13           0x20
4598 #define _B3EIDH_EID14           0x40
4599 #define _B3EIDH_EID15           0x80
4600 
4601 //==============================================================================
4602 
4603 
4604 //==============================================================================
4605 //        B3EIDL Bits
4606 
4607 extern __at(0x0EB4) __sfr B3EIDL;
4608 
4609 typedef struct
4610   {
4611   unsigned EID0                 : 1;
4612   unsigned EID1                 : 1;
4613   unsigned EID2                 : 1;
4614   unsigned EID3                 : 1;
4615   unsigned EID4                 : 1;
4616   unsigned EID5                 : 1;
4617   unsigned EID6                 : 1;
4618   unsigned EID7                 : 1;
4619   } __B3EIDLbits_t;
4620 
4621 extern __at(0x0EB4) volatile __B3EIDLbits_t B3EIDLbits;
4622 
4623 #define _B3EIDL_EID0            0x01
4624 #define _B3EIDL_EID1            0x02
4625 #define _B3EIDL_EID2            0x04
4626 #define _B3EIDL_EID3            0x08
4627 #define _B3EIDL_EID4            0x10
4628 #define _B3EIDL_EID5            0x20
4629 #define _B3EIDL_EID6            0x40
4630 #define _B3EIDL_EID7            0x80
4631 
4632 //==============================================================================
4633 
4634 
4635 //==============================================================================
4636 //        B3DLC Bits
4637 
4638 extern __at(0x0EB5) __sfr B3DLC;
4639 
4640 typedef union
4641   {
4642   struct
4643     {
4644     unsigned DLC0               : 1;
4645     unsigned DLC1               : 1;
4646     unsigned DLC2               : 1;
4647     unsigned DLC3               : 1;
4648     unsigned RB0                : 1;
4649     unsigned RB1                : 1;
4650     unsigned RXRTR_TXRTR        : 1;
4651     unsigned                    : 1;
4652     };
4653 
4654   struct
4655     {
4656     unsigned                    : 1;
4657     unsigned                    : 1;
4658     unsigned                    : 1;
4659     unsigned                    : 1;
4660     unsigned                    : 1;
4661     unsigned                    : 1;
4662     unsigned RXRTR              : 1;
4663     unsigned                    : 1;
4664     };
4665 
4666   struct
4667     {
4668     unsigned                    : 1;
4669     unsigned                    : 1;
4670     unsigned                    : 1;
4671     unsigned                    : 1;
4672     unsigned                    : 1;
4673     unsigned                    : 1;
4674     unsigned TXRTR              : 1;
4675     unsigned                    : 1;
4676     };
4677 
4678   struct
4679     {
4680     unsigned DLC                : 4;
4681     unsigned                    : 4;
4682     };
4683 
4684   struct
4685     {
4686     unsigned                    : 4;
4687     unsigned RB                 : 2;
4688     unsigned                    : 2;
4689     };
4690   } __B3DLCbits_t;
4691 
4692 extern __at(0x0EB5) volatile __B3DLCbits_t B3DLCbits;
4693 
4694 #define _B3DLC_DLC0             0x01
4695 #define _B3DLC_DLC1             0x02
4696 #define _B3DLC_DLC2             0x04
4697 #define _B3DLC_DLC3             0x08
4698 #define _B3DLC_RB0              0x10
4699 #define _B3DLC_RB1              0x20
4700 #define _B3DLC_RXRTR_TXRTR      0x40
4701 #define _B3DLC_RXRTR            0x40
4702 #define _B3DLC_TXRTR            0x40
4703 
4704 //==============================================================================
4705 
4706 
4707 //==============================================================================
4708 //        B3D0 Bits
4709 
4710 extern __at(0x0EB6) __sfr B3D0;
4711 
4712 typedef struct
4713   {
4714   unsigned B3D00                : 1;
4715   unsigned B3D01                : 1;
4716   unsigned B3D02                : 1;
4717   unsigned B3D03                : 1;
4718   unsigned B3D04                : 1;
4719   unsigned B3D05                : 1;
4720   unsigned B3D06                : 1;
4721   unsigned B3D07                : 1;
4722   } __B3D0bits_t;
4723 
4724 extern __at(0x0EB6) volatile __B3D0bits_t B3D0bits;
4725 
4726 #define _B3D00                  0x01
4727 #define _B3D01                  0x02
4728 #define _B3D02                  0x04
4729 #define _B3D03                  0x08
4730 #define _B3D04                  0x10
4731 #define _B3D05                  0x20
4732 #define _B3D06                  0x40
4733 #define _B3D07                  0x80
4734 
4735 //==============================================================================
4736 
4737 
4738 //==============================================================================
4739 //        B3D1 Bits
4740 
4741 extern __at(0x0EB7) __sfr B3D1;
4742 
4743 typedef struct
4744   {
4745   unsigned B3D10                : 1;
4746   unsigned B3D11                : 1;
4747   unsigned B3D12                : 1;
4748   unsigned B3D13                : 1;
4749   unsigned B3D14                : 1;
4750   unsigned B3D15                : 1;
4751   unsigned B3D16                : 1;
4752   unsigned B3D17                : 1;
4753   } __B3D1bits_t;
4754 
4755 extern __at(0x0EB7) volatile __B3D1bits_t B3D1bits;
4756 
4757 #define _B3D10                  0x01
4758 #define _B3D11                  0x02
4759 #define _B3D12                  0x04
4760 #define _B3D13                  0x08
4761 #define _B3D14                  0x10
4762 #define _B3D15                  0x20
4763 #define _B3D16                  0x40
4764 #define _B3D17                  0x80
4765 
4766 //==============================================================================
4767 
4768 
4769 //==============================================================================
4770 //        B3D2 Bits
4771 
4772 extern __at(0x0EB8) __sfr B3D2;
4773 
4774 typedef struct
4775   {
4776   unsigned B3D20                : 1;
4777   unsigned B3D21                : 1;
4778   unsigned B3D22                : 1;
4779   unsigned B3D23                : 1;
4780   unsigned B3D24                : 1;
4781   unsigned B3D25                : 1;
4782   unsigned B3D26                : 1;
4783   unsigned B3D27                : 1;
4784   } __B3D2bits_t;
4785 
4786 extern __at(0x0EB8) volatile __B3D2bits_t B3D2bits;
4787 
4788 #define _B3D20                  0x01
4789 #define _B3D21                  0x02
4790 #define _B3D22                  0x04
4791 #define _B3D23                  0x08
4792 #define _B3D24                  0x10
4793 #define _B3D25                  0x20
4794 #define _B3D26                  0x40
4795 #define _B3D27                  0x80
4796 
4797 //==============================================================================
4798 
4799 
4800 //==============================================================================
4801 //        B3D3 Bits
4802 
4803 extern __at(0x0EB9) __sfr B3D3;
4804 
4805 typedef struct
4806   {
4807   unsigned B3D30                : 1;
4808   unsigned B3D31                : 1;
4809   unsigned B3D32                : 1;
4810   unsigned B3D33                : 1;
4811   unsigned B3D34                : 1;
4812   unsigned B3D35                : 1;
4813   unsigned B3D36                : 1;
4814   unsigned B3D37                : 1;
4815   } __B3D3bits_t;
4816 
4817 extern __at(0x0EB9) volatile __B3D3bits_t B3D3bits;
4818 
4819 #define _B3D30                  0x01
4820 #define _B3D31                  0x02
4821 #define _B3D32                  0x04
4822 #define _B3D33                  0x08
4823 #define _B3D34                  0x10
4824 #define _B3D35                  0x20
4825 #define _B3D36                  0x40
4826 #define _B3D37                  0x80
4827 
4828 //==============================================================================
4829 
4830 
4831 //==============================================================================
4832 //        B3D4 Bits
4833 
4834 extern __at(0x0EBA) __sfr B3D4;
4835 
4836 typedef struct
4837   {
4838   unsigned B3D40                : 1;
4839   unsigned B3D41                : 1;
4840   unsigned B3D42                : 1;
4841   unsigned B3D43                : 1;
4842   unsigned B3D44                : 1;
4843   unsigned B3D45                : 1;
4844   unsigned B3D46                : 1;
4845   unsigned B3D47                : 1;
4846   } __B3D4bits_t;
4847 
4848 extern __at(0x0EBA) volatile __B3D4bits_t B3D4bits;
4849 
4850 #define _B3D40                  0x01
4851 #define _B3D41                  0x02
4852 #define _B3D42                  0x04
4853 #define _B3D43                  0x08
4854 #define _B3D44                  0x10
4855 #define _B3D45                  0x20
4856 #define _B3D46                  0x40
4857 #define _B3D47                  0x80
4858 
4859 //==============================================================================
4860 
4861 
4862 //==============================================================================
4863 //        B3D5 Bits
4864 
4865 extern __at(0x0EBB) __sfr B3D5;
4866 
4867 typedef struct
4868   {
4869   unsigned B3D50                : 1;
4870   unsigned B3D51                : 1;
4871   unsigned B3D52                : 1;
4872   unsigned B3D53                : 1;
4873   unsigned B3D54                : 1;
4874   unsigned B3D55                : 1;
4875   unsigned B3D56                : 1;
4876   unsigned B3D57                : 1;
4877   } __B3D5bits_t;
4878 
4879 extern __at(0x0EBB) volatile __B3D5bits_t B3D5bits;
4880 
4881 #define _B3D50                  0x01
4882 #define _B3D51                  0x02
4883 #define _B3D52                  0x04
4884 #define _B3D53                  0x08
4885 #define _B3D54                  0x10
4886 #define _B3D55                  0x20
4887 #define _B3D56                  0x40
4888 #define _B3D57                  0x80
4889 
4890 //==============================================================================
4891 
4892 
4893 //==============================================================================
4894 //        B3D6 Bits
4895 
4896 extern __at(0x0EBC) __sfr B3D6;
4897 
4898 typedef struct
4899   {
4900   unsigned B3D60                : 1;
4901   unsigned B3D61                : 1;
4902   unsigned B3D62                : 1;
4903   unsigned B3D63                : 1;
4904   unsigned B3D64                : 1;
4905   unsigned B3D65                : 1;
4906   unsigned B3D66                : 1;
4907   unsigned B3D67                : 1;
4908   } __B3D6bits_t;
4909 
4910 extern __at(0x0EBC) volatile __B3D6bits_t B3D6bits;
4911 
4912 #define _B3D60                  0x01
4913 #define _B3D61                  0x02
4914 #define _B3D62                  0x04
4915 #define _B3D63                  0x08
4916 #define _B3D64                  0x10
4917 #define _B3D65                  0x20
4918 #define _B3D66                  0x40
4919 #define _B3D67                  0x80
4920 
4921 //==============================================================================
4922 
4923 
4924 //==============================================================================
4925 //        B3D7 Bits
4926 
4927 extern __at(0x0EBD) __sfr B3D7;
4928 
4929 typedef struct
4930   {
4931   unsigned B3D70                : 1;
4932   unsigned B3D71                : 1;
4933   unsigned B3D72                : 1;
4934   unsigned B3D73                : 1;
4935   unsigned B3D74                : 1;
4936   unsigned B3D75                : 1;
4937   unsigned B3D76                : 1;
4938   unsigned B3D77                : 1;
4939   } __B3D7bits_t;
4940 
4941 extern __at(0x0EBD) volatile __B3D7bits_t B3D7bits;
4942 
4943 #define _B3D70                  0x01
4944 #define _B3D71                  0x02
4945 #define _B3D72                  0x04
4946 #define _B3D73                  0x08
4947 #define _B3D74                  0x10
4948 #define _B3D75                  0x20
4949 #define _B3D76                  0x40
4950 #define _B3D77                  0x80
4951 
4952 //==============================================================================
4953 
4954 
4955 //==============================================================================
4956 //        CANSTAT_RO6 Bits
4957 
4958 extern __at(0x0EBE) __sfr CANSTAT_RO6;
4959 
4960 typedef union
4961   {
4962   struct
4963     {
4964     unsigned EICODE0            : 1;
4965     unsigned EICODE1_ICODE0     : 1;
4966     unsigned EICODE2_ICODE1     : 1;
4967     unsigned EICODE3_ICODE2     : 1;
4968     unsigned EICODE4            : 1;
4969     unsigned OPMODE0            : 1;
4970     unsigned OPMODE1            : 1;
4971     unsigned OPMODE2            : 1;
4972     };
4973 
4974   struct
4975     {
4976     unsigned                    : 1;
4977     unsigned EICODE1            : 1;
4978     unsigned EICODE2            : 1;
4979     unsigned EICODE3            : 1;
4980     unsigned                    : 1;
4981     unsigned                    : 1;
4982     unsigned                    : 1;
4983     unsigned                    : 1;
4984     };
4985 
4986   struct
4987     {
4988     unsigned                    : 1;
4989     unsigned ICODE0             : 1;
4990     unsigned ICODE1             : 1;
4991     unsigned ICODE2             : 1;
4992     unsigned                    : 1;
4993     unsigned                    : 1;
4994     unsigned                    : 1;
4995     unsigned                    : 1;
4996     };
4997 
4998   struct
4999     {
5000     unsigned EICODE             : 5;
5001     unsigned                    : 3;
5002     };
5003 
5004   struct
5005     {
5006     unsigned                    : 1;
5007     unsigned ICODE              : 3;
5008     unsigned                    : 4;
5009     };
5010 
5011   struct
5012     {
5013     unsigned                    : 5;
5014     unsigned OPMODE             : 3;
5015     };
5016   } __CANSTAT_RO6bits_t;
5017 
5018 extern __at(0x0EBE) volatile __CANSTAT_RO6bits_t CANSTAT_RO6bits;
5019 
5020 #define _CANSTAT_RO6_EICODE0    0x01
5021 #define _CANSTAT_RO6_EICODE1_ICODE0 0x02
5022 #define _CANSTAT_RO6_EICODE1    0x02
5023 #define _CANSTAT_RO6_ICODE0     0x02
5024 #define _CANSTAT_RO6_EICODE2_ICODE1 0x04
5025 #define _CANSTAT_RO6_EICODE2    0x04
5026 #define _CANSTAT_RO6_ICODE1     0x04
5027 #define _CANSTAT_RO6_EICODE3_ICODE2 0x08
5028 #define _CANSTAT_RO6_EICODE3    0x08
5029 #define _CANSTAT_RO6_ICODE2     0x08
5030 #define _CANSTAT_RO6_EICODE4    0x10
5031 #define _CANSTAT_RO6_OPMODE0    0x20
5032 #define _CANSTAT_RO6_OPMODE1    0x40
5033 #define _CANSTAT_RO6_OPMODE2    0x80
5034 
5035 //==============================================================================
5036 
5037 
5038 //==============================================================================
5039 //        CANCON_RO6 Bits
5040 
5041 extern __at(0x0EBF) __sfr CANCON_RO6;
5042 
5043 typedef union
5044   {
5045   struct
5046     {
5047     unsigned FP0                : 1;
5048     unsigned WIN0_FP1           : 1;
5049     unsigned WIN1_FP2           : 1;
5050     unsigned WIN2_FP3           : 1;
5051     unsigned ABAT               : 1;
5052     unsigned                    : 1;
5053     unsigned                    : 1;
5054     unsigned                    : 1;
5055     };
5056 
5057   struct
5058     {
5059     unsigned                    : 1;
5060     unsigned WIN0               : 1;
5061     unsigned WIN1               : 1;
5062     unsigned WIN2               : 1;
5063     unsigned                    : 1;
5064     unsigned                    : 1;
5065     unsigned                    : 1;
5066     unsigned                    : 1;
5067     };
5068 
5069   struct
5070     {
5071     unsigned                    : 1;
5072     unsigned FP1                : 1;
5073     unsigned FP2                : 1;
5074     unsigned FP3                : 1;
5075     unsigned                    : 1;
5076     unsigned                    : 1;
5077     unsigned                    : 1;
5078     unsigned                    : 1;
5079     };
5080 
5081   struct
5082     {
5083     unsigned FP                 : 4;
5084     unsigned                    : 4;
5085     };
5086 
5087   struct
5088     {
5089     unsigned                    : 1;
5090     unsigned WIN                : 3;
5091     unsigned                    : 4;
5092     };
5093   } __CANCON_RO6bits_t;
5094 
5095 extern __at(0x0EBF) volatile __CANCON_RO6bits_t CANCON_RO6bits;
5096 
5097 #define _CANCON_RO6_FP0         0x01
5098 #define _CANCON_RO6_WIN0_FP1    0x02
5099 #define _CANCON_RO6_WIN0        0x02
5100 #define _CANCON_RO6_FP1         0x02
5101 #define _CANCON_RO6_WIN1_FP2    0x04
5102 #define _CANCON_RO6_WIN1        0x04
5103 #define _CANCON_RO6_FP2         0x04
5104 #define _CANCON_RO6_WIN2_FP3    0x08
5105 #define _CANCON_RO6_WIN2        0x08
5106 #define _CANCON_RO6_FP3         0x08
5107 #define _CANCON_RO6_ABAT        0x10
5108 
5109 //==============================================================================
5110 
5111 
5112 //==============================================================================
5113 //        B4CON Bits
5114 
5115 extern __at(0x0EC0) __sfr B4CON;
5116 
5117 typedef union
5118   {
5119   struct
5120     {
5121     unsigned FILHIT0_TXPRI0     : 1;
5122     unsigned FILHIT1_TXPRI1     : 1;
5123     unsigned FILHIT2_RTREN      : 1;
5124     unsigned FILHIT3_TXREQ      : 1;
5125     unsigned FILHIT4_TXERR      : 1;
5126     unsigned RXRTRRO_TXLARB     : 1;
5127     unsigned RXM1_TXABT         : 1;
5128     unsigned RXFUL_TXBIF        : 1;
5129     };
5130 
5131   struct
5132     {
5133     unsigned FILHIT0            : 1;
5134     unsigned FILHIT1            : 1;
5135     unsigned FILHIT2            : 1;
5136     unsigned FILHIT3            : 1;
5137     unsigned FILHIT4            : 1;
5138     unsigned RXRTRRO            : 1;
5139     unsigned RXM1               : 1;
5140     unsigned RXFUL              : 1;
5141     };
5142 
5143   struct
5144     {
5145     unsigned TXPRI0             : 1;
5146     unsigned TXPRI1             : 1;
5147     unsigned RTREN              : 1;
5148     unsigned TXREQ              : 1;
5149     unsigned TXERR              : 1;
5150     unsigned TXLARB             : 1;
5151     unsigned TXABT              : 1;
5152     unsigned TXBIF              : 1;
5153     };
5154 
5155   struct
5156     {
5157     unsigned FILHIT             : 5;
5158     unsigned                    : 3;
5159     };
5160 
5161   struct
5162     {
5163     unsigned TXPRI              : 2;
5164     unsigned                    : 6;
5165     };
5166   } __B4CONbits_t;
5167 
5168 extern __at(0x0EC0) volatile __B4CONbits_t B4CONbits;
5169 
5170 #define _B4CON_FILHIT0_TXPRI0   0x01
5171 #define _B4CON_FILHIT0          0x01
5172 #define _B4CON_TXPRI0           0x01
5173 #define _B4CON_FILHIT1_TXPRI1   0x02
5174 #define _B4CON_FILHIT1          0x02
5175 #define _B4CON_TXPRI1           0x02
5176 #define _B4CON_FILHIT2_RTREN    0x04
5177 #define _B4CON_FILHIT2          0x04
5178 #define _B4CON_RTREN            0x04
5179 #define _B4CON_FILHIT3_TXREQ    0x08
5180 #define _B4CON_FILHIT3          0x08
5181 #define _B4CON_TXREQ            0x08
5182 #define _B4CON_FILHIT4_TXERR    0x10
5183 #define _B4CON_FILHIT4          0x10
5184 #define _B4CON_TXERR            0x10
5185 #define _B4CON_RXRTRRO_TXLARB   0x20
5186 #define _B4CON_RXRTRRO          0x20
5187 #define _B4CON_TXLARB           0x20
5188 #define _B4CON_RXM1_TXABT       0x40
5189 #define _B4CON_RXM1             0x40
5190 #define _B4CON_TXABT            0x40
5191 #define _B4CON_RXFUL_TXBIF      0x80
5192 #define _B4CON_RXFUL            0x80
5193 #define _B4CON_TXBIF            0x80
5194 
5195 //==============================================================================
5196 
5197 
5198 //==============================================================================
5199 //        B4SIDH Bits
5200 
5201 extern __at(0x0EC1) __sfr B4SIDH;
5202 
5203 typedef struct
5204   {
5205   unsigned SID3                 : 1;
5206   unsigned SID4                 : 1;
5207   unsigned SID5                 : 1;
5208   unsigned SID6                 : 1;
5209   unsigned SID7                 : 1;
5210   unsigned SID8                 : 1;
5211   unsigned SID9                 : 1;
5212   unsigned SID10                : 1;
5213   } __B4SIDHbits_t;
5214 
5215 extern __at(0x0EC1) volatile __B4SIDHbits_t B4SIDHbits;
5216 
5217 #define _B4SIDH_SID3            0x01
5218 #define _B4SIDH_SID4            0x02
5219 #define _B4SIDH_SID5            0x04
5220 #define _B4SIDH_SID6            0x08
5221 #define _B4SIDH_SID7            0x10
5222 #define _B4SIDH_SID8            0x20
5223 #define _B4SIDH_SID9            0x40
5224 #define _B4SIDH_SID10           0x80
5225 
5226 //==============================================================================
5227 
5228 
5229 //==============================================================================
5230 //        B4SIDL Bits
5231 
5232 extern __at(0x0EC2) __sfr B4SIDL;
5233 
5234 typedef union
5235   {
5236   struct
5237     {
5238     unsigned EID16              : 1;
5239     unsigned EID17              : 1;
5240     unsigned                    : 1;
5241     unsigned EXIDE              : 1;
5242     unsigned SRR                : 1;
5243     unsigned SID0               : 1;
5244     unsigned SID1               : 1;
5245     unsigned SID2               : 1;
5246     };
5247 
5248   struct
5249     {
5250     unsigned                    : 5;
5251     unsigned SID                : 3;
5252     };
5253   } __B4SIDLbits_t;
5254 
5255 extern __at(0x0EC2) volatile __B4SIDLbits_t B4SIDLbits;
5256 
5257 #define _B4SIDL_EID16           0x01
5258 #define _B4SIDL_EID17           0x02
5259 #define _B4SIDL_EXIDE           0x08
5260 #define _B4SIDL_SRR             0x10
5261 #define _B4SIDL_SID0            0x20
5262 #define _B4SIDL_SID1            0x40
5263 #define _B4SIDL_SID2            0x80
5264 
5265 //==============================================================================
5266 
5267 
5268 //==============================================================================
5269 //        B4EIDH Bits
5270 
5271 extern __at(0x0EC3) __sfr B4EIDH;
5272 
5273 typedef struct
5274   {
5275   unsigned EID8                 : 1;
5276   unsigned EID9                 : 1;
5277   unsigned EID10                : 1;
5278   unsigned EID11                : 1;
5279   unsigned EID12                : 1;
5280   unsigned EID13                : 1;
5281   unsigned EID14                : 1;
5282   unsigned EID15                : 1;
5283   } __B4EIDHbits_t;
5284 
5285 extern __at(0x0EC3) volatile __B4EIDHbits_t B4EIDHbits;
5286 
5287 #define _B4EIDH_EID8            0x01
5288 #define _B4EIDH_EID9            0x02
5289 #define _B4EIDH_EID10           0x04
5290 #define _B4EIDH_EID11           0x08
5291 #define _B4EIDH_EID12           0x10
5292 #define _B4EIDH_EID13           0x20
5293 #define _B4EIDH_EID14           0x40
5294 #define _B4EIDH_EID15           0x80
5295 
5296 //==============================================================================
5297 
5298 
5299 //==============================================================================
5300 //        B4EIDL Bits
5301 
5302 extern __at(0x0EC4) __sfr B4EIDL;
5303 
5304 typedef struct
5305   {
5306   unsigned EID0                 : 1;
5307   unsigned EID1                 : 1;
5308   unsigned EID2                 : 1;
5309   unsigned EID3                 : 1;
5310   unsigned EID4                 : 1;
5311   unsigned EID5                 : 1;
5312   unsigned EID6                 : 1;
5313   unsigned EID7                 : 1;
5314   } __B4EIDLbits_t;
5315 
5316 extern __at(0x0EC4) volatile __B4EIDLbits_t B4EIDLbits;
5317 
5318 #define _B4EIDL_EID0            0x01
5319 #define _B4EIDL_EID1            0x02
5320 #define _B4EIDL_EID2            0x04
5321 #define _B4EIDL_EID3            0x08
5322 #define _B4EIDL_EID4            0x10
5323 #define _B4EIDL_EID5            0x20
5324 #define _B4EIDL_EID6            0x40
5325 #define _B4EIDL_EID7            0x80
5326 
5327 //==============================================================================
5328 
5329 
5330 //==============================================================================
5331 //        B4DLC Bits
5332 
5333 extern __at(0x0EC5) __sfr B4DLC;
5334 
5335 typedef union
5336   {
5337   struct
5338     {
5339     unsigned DLC0               : 1;
5340     unsigned DLC1               : 1;
5341     unsigned DLC2               : 1;
5342     unsigned DLC3               : 1;
5343     unsigned RB0                : 1;
5344     unsigned RB1                : 1;
5345     unsigned RXRTR_TXRTR        : 1;
5346     unsigned                    : 1;
5347     };
5348 
5349   struct
5350     {
5351     unsigned                    : 1;
5352     unsigned                    : 1;
5353     unsigned                    : 1;
5354     unsigned                    : 1;
5355     unsigned                    : 1;
5356     unsigned                    : 1;
5357     unsigned RXRTR              : 1;
5358     unsigned                    : 1;
5359     };
5360 
5361   struct
5362     {
5363     unsigned                    : 1;
5364     unsigned                    : 1;
5365     unsigned                    : 1;
5366     unsigned                    : 1;
5367     unsigned                    : 1;
5368     unsigned                    : 1;
5369     unsigned TXRTR              : 1;
5370     unsigned                    : 1;
5371     };
5372 
5373   struct
5374     {
5375     unsigned DLC                : 4;
5376     unsigned                    : 4;
5377     };
5378 
5379   struct
5380     {
5381     unsigned                    : 4;
5382     unsigned RB                 : 2;
5383     unsigned                    : 2;
5384     };
5385   } __B4DLCbits_t;
5386 
5387 extern __at(0x0EC5) volatile __B4DLCbits_t B4DLCbits;
5388 
5389 #define _B4DLC_DLC0             0x01
5390 #define _B4DLC_DLC1             0x02
5391 #define _B4DLC_DLC2             0x04
5392 #define _B4DLC_DLC3             0x08
5393 #define _B4DLC_RB0              0x10
5394 #define _B4DLC_RB1              0x20
5395 #define _B4DLC_RXRTR_TXRTR      0x40
5396 #define _B4DLC_RXRTR            0x40
5397 #define _B4DLC_TXRTR            0x40
5398 
5399 //==============================================================================
5400 
5401 
5402 //==============================================================================
5403 //        B4D0 Bits
5404 
5405 extern __at(0x0EC6) __sfr B4D0;
5406 
5407 typedef struct
5408   {
5409   unsigned B4D00                : 1;
5410   unsigned B4D01                : 1;
5411   unsigned B4D02                : 1;
5412   unsigned B4D03                : 1;
5413   unsigned B4D04                : 1;
5414   unsigned B4D05                : 1;
5415   unsigned B4D06                : 1;
5416   unsigned B4D07                : 1;
5417   } __B4D0bits_t;
5418 
5419 extern __at(0x0EC6) volatile __B4D0bits_t B4D0bits;
5420 
5421 #define _B4D00                  0x01
5422 #define _B4D01                  0x02
5423 #define _B4D02                  0x04
5424 #define _B4D03                  0x08
5425 #define _B4D04                  0x10
5426 #define _B4D05                  0x20
5427 #define _B4D06                  0x40
5428 #define _B4D07                  0x80
5429 
5430 //==============================================================================
5431 
5432 
5433 //==============================================================================
5434 //        B4D1 Bits
5435 
5436 extern __at(0x0EC7) __sfr B4D1;
5437 
5438 typedef struct
5439   {
5440   unsigned B4D10                : 1;
5441   unsigned B4D11                : 1;
5442   unsigned B4D12                : 1;
5443   unsigned B4D13                : 1;
5444   unsigned B4D14                : 1;
5445   unsigned B4D15                : 1;
5446   unsigned B4D16                : 1;
5447   unsigned B4D17                : 1;
5448   } __B4D1bits_t;
5449 
5450 extern __at(0x0EC7) volatile __B4D1bits_t B4D1bits;
5451 
5452 #define _B4D10                  0x01
5453 #define _B4D11                  0x02
5454 #define _B4D12                  0x04
5455 #define _B4D13                  0x08
5456 #define _B4D14                  0x10
5457 #define _B4D15                  0x20
5458 #define _B4D16                  0x40
5459 #define _B4D17                  0x80
5460 
5461 //==============================================================================
5462 
5463 
5464 //==============================================================================
5465 //        B4D2 Bits
5466 
5467 extern __at(0x0EC8) __sfr B4D2;
5468 
5469 typedef struct
5470   {
5471   unsigned B4D20                : 1;
5472   unsigned B4D21                : 1;
5473   unsigned B4D22                : 1;
5474   unsigned B4D23                : 1;
5475   unsigned B4D24                : 1;
5476   unsigned B4D25                : 1;
5477   unsigned B4D26                : 1;
5478   unsigned B4D27                : 1;
5479   } __B4D2bits_t;
5480 
5481 extern __at(0x0EC8) volatile __B4D2bits_t B4D2bits;
5482 
5483 #define _B4D20                  0x01
5484 #define _B4D21                  0x02
5485 #define _B4D22                  0x04
5486 #define _B4D23                  0x08
5487 #define _B4D24                  0x10
5488 #define _B4D25                  0x20
5489 #define _B4D26                  0x40
5490 #define _B4D27                  0x80
5491 
5492 //==============================================================================
5493 
5494 
5495 //==============================================================================
5496 //        B4D3 Bits
5497 
5498 extern __at(0x0EC9) __sfr B4D3;
5499 
5500 typedef struct
5501   {
5502   unsigned B4D30                : 1;
5503   unsigned B4D31                : 1;
5504   unsigned B4D32                : 1;
5505   unsigned B4D33                : 1;
5506   unsigned B4D34                : 1;
5507   unsigned B4D35                : 1;
5508   unsigned B4D36                : 1;
5509   unsigned B4D37                : 1;
5510   } __B4D3bits_t;
5511 
5512 extern __at(0x0EC9) volatile __B4D3bits_t B4D3bits;
5513 
5514 #define _B4D30                  0x01
5515 #define _B4D31                  0x02
5516 #define _B4D32                  0x04
5517 #define _B4D33                  0x08
5518 #define _B4D34                  0x10
5519 #define _B4D35                  0x20
5520 #define _B4D36                  0x40
5521 #define _B4D37                  0x80
5522 
5523 //==============================================================================
5524 
5525 
5526 //==============================================================================
5527 //        B4D4 Bits
5528 
5529 extern __at(0x0ECA) __sfr B4D4;
5530 
5531 typedef struct
5532   {
5533   unsigned B4D40                : 1;
5534   unsigned B4D41                : 1;
5535   unsigned B4D42                : 1;
5536   unsigned B4D43                : 1;
5537   unsigned B4D44                : 1;
5538   unsigned B4D45                : 1;
5539   unsigned B4D46                : 1;
5540   unsigned B4D47                : 1;
5541   } __B4D4bits_t;
5542 
5543 extern __at(0x0ECA) volatile __B4D4bits_t B4D4bits;
5544 
5545 #define _B4D40                  0x01
5546 #define _B4D41                  0x02
5547 #define _B4D42                  0x04
5548 #define _B4D43                  0x08
5549 #define _B4D44                  0x10
5550 #define _B4D45                  0x20
5551 #define _B4D46                  0x40
5552 #define _B4D47                  0x80
5553 
5554 //==============================================================================
5555 
5556 
5557 //==============================================================================
5558 //        B4D5 Bits
5559 
5560 extern __at(0x0ECB) __sfr B4D5;
5561 
5562 typedef struct
5563   {
5564   unsigned B4D50                : 1;
5565   unsigned B4D51                : 1;
5566   unsigned B4D52                : 1;
5567   unsigned B4D53                : 1;
5568   unsigned B4D54                : 1;
5569   unsigned B4D55                : 1;
5570   unsigned B4D56                : 1;
5571   unsigned B4D57                : 1;
5572   } __B4D5bits_t;
5573 
5574 extern __at(0x0ECB) volatile __B4D5bits_t B4D5bits;
5575 
5576 #define _B4D50                  0x01
5577 #define _B4D51                  0x02
5578 #define _B4D52                  0x04
5579 #define _B4D53                  0x08
5580 #define _B4D54                  0x10
5581 #define _B4D55                  0x20
5582 #define _B4D56                  0x40
5583 #define _B4D57                  0x80
5584 
5585 //==============================================================================
5586 
5587 
5588 //==============================================================================
5589 //        B4D6 Bits
5590 
5591 extern __at(0x0ECC) __sfr B4D6;
5592 
5593 typedef struct
5594   {
5595   unsigned B4D60                : 1;
5596   unsigned B4D61                : 1;
5597   unsigned B4D62                : 1;
5598   unsigned B4D63                : 1;
5599   unsigned B4D64                : 1;
5600   unsigned B4D65                : 1;
5601   unsigned B4D66                : 1;
5602   unsigned B4D67                : 1;
5603   } __B4D6bits_t;
5604 
5605 extern __at(0x0ECC) volatile __B4D6bits_t B4D6bits;
5606 
5607 #define _B4D60                  0x01
5608 #define _B4D61                  0x02
5609 #define _B4D62                  0x04
5610 #define _B4D63                  0x08
5611 #define _B4D64                  0x10
5612 #define _B4D65                  0x20
5613 #define _B4D66                  0x40
5614 #define _B4D67                  0x80
5615 
5616 //==============================================================================
5617 
5618 
5619 //==============================================================================
5620 //        B4D7 Bits
5621 
5622 extern __at(0x0ECD) __sfr B4D7;
5623 
5624 typedef struct
5625   {
5626   unsigned B4D70                : 1;
5627   unsigned B4D71                : 1;
5628   unsigned B4D72                : 1;
5629   unsigned B4D73                : 1;
5630   unsigned B4D74                : 1;
5631   unsigned B4D75                : 1;
5632   unsigned B4D76                : 1;
5633   unsigned B4D77                : 1;
5634   } __B4D7bits_t;
5635 
5636 extern __at(0x0ECD) volatile __B4D7bits_t B4D7bits;
5637 
5638 #define _B4D70                  0x01
5639 #define _B4D71                  0x02
5640 #define _B4D72                  0x04
5641 #define _B4D73                  0x08
5642 #define _B4D74                  0x10
5643 #define _B4D75                  0x20
5644 #define _B4D76                  0x40
5645 #define _B4D77                  0x80
5646 
5647 //==============================================================================
5648 
5649 
5650 //==============================================================================
5651 //        CANSTAT_RO5 Bits
5652 
5653 extern __at(0x0ECE) __sfr CANSTAT_RO5;
5654 
5655 typedef union
5656   {
5657   struct
5658     {
5659     unsigned EICODE0            : 1;
5660     unsigned EICODE1_ICODE0     : 1;
5661     unsigned EICODE2_ICODE1     : 1;
5662     unsigned EICODE3_ICODE2     : 1;
5663     unsigned EICODE4            : 1;
5664     unsigned OPMODE0            : 1;
5665     unsigned OPMODE1            : 1;
5666     unsigned OPMODE2            : 1;
5667     };
5668 
5669   struct
5670     {
5671     unsigned                    : 1;
5672     unsigned EICODE1            : 1;
5673     unsigned EICODE2            : 1;
5674     unsigned EICODE3            : 1;
5675     unsigned                    : 1;
5676     unsigned                    : 1;
5677     unsigned                    : 1;
5678     unsigned                    : 1;
5679     };
5680 
5681   struct
5682     {
5683     unsigned                    : 1;
5684     unsigned ICODE0             : 1;
5685     unsigned ICODE1             : 1;
5686     unsigned ICODE2             : 1;
5687     unsigned                    : 1;
5688     unsigned                    : 1;
5689     unsigned                    : 1;
5690     unsigned                    : 1;
5691     };
5692 
5693   struct
5694     {
5695     unsigned EICODE             : 5;
5696     unsigned                    : 3;
5697     };
5698 
5699   struct
5700     {
5701     unsigned                    : 1;
5702     unsigned ICODE              : 3;
5703     unsigned                    : 4;
5704     };
5705 
5706   struct
5707     {
5708     unsigned                    : 5;
5709     unsigned OPMODE             : 3;
5710     };
5711   } __CANSTAT_RO5bits_t;
5712 
5713 extern __at(0x0ECE) volatile __CANSTAT_RO5bits_t CANSTAT_RO5bits;
5714 
5715 #define _CANSTAT_RO5_EICODE0    0x01
5716 #define _CANSTAT_RO5_EICODE1_ICODE0 0x02
5717 #define _CANSTAT_RO5_EICODE1    0x02
5718 #define _CANSTAT_RO5_ICODE0     0x02
5719 #define _CANSTAT_RO5_EICODE2_ICODE1 0x04
5720 #define _CANSTAT_RO5_EICODE2    0x04
5721 #define _CANSTAT_RO5_ICODE1     0x04
5722 #define _CANSTAT_RO5_EICODE3_ICODE2 0x08
5723 #define _CANSTAT_RO5_EICODE3    0x08
5724 #define _CANSTAT_RO5_ICODE2     0x08
5725 #define _CANSTAT_RO5_EICODE4    0x10
5726 #define _CANSTAT_RO5_OPMODE0    0x20
5727 #define _CANSTAT_RO5_OPMODE1    0x40
5728 #define _CANSTAT_RO5_OPMODE2    0x80
5729 
5730 //==============================================================================
5731 
5732 
5733 //==============================================================================
5734 //        CANCON_RO5 Bits
5735 
5736 extern __at(0x0ECF) __sfr CANCON_RO5;
5737 
5738 typedef union
5739   {
5740   struct
5741     {
5742     unsigned FP0                : 1;
5743     unsigned WIN0_FP1           : 1;
5744     unsigned WIN1_FP2           : 1;
5745     unsigned WIN2_FP3           : 1;
5746     unsigned ABAT               : 1;
5747     unsigned                    : 1;
5748     unsigned                    : 1;
5749     unsigned                    : 1;
5750     };
5751 
5752   struct
5753     {
5754     unsigned                    : 1;
5755     unsigned WIN0               : 1;
5756     unsigned WIN1               : 1;
5757     unsigned WIN2               : 1;
5758     unsigned                    : 1;
5759     unsigned                    : 1;
5760     unsigned                    : 1;
5761     unsigned                    : 1;
5762     };
5763 
5764   struct
5765     {
5766     unsigned                    : 1;
5767     unsigned FP1                : 1;
5768     unsigned FP2                : 1;
5769     unsigned FP3                : 1;
5770     unsigned                    : 1;
5771     unsigned                    : 1;
5772     unsigned                    : 1;
5773     unsigned                    : 1;
5774     };
5775 
5776   struct
5777     {
5778     unsigned FP                 : 4;
5779     unsigned                    : 4;
5780     };
5781 
5782   struct
5783     {
5784     unsigned                    : 1;
5785     unsigned WIN                : 3;
5786     unsigned                    : 4;
5787     };
5788   } __CANCON_RO5bits_t;
5789 
5790 extern __at(0x0ECF) volatile __CANCON_RO5bits_t CANCON_RO5bits;
5791 
5792 #define _CANCON_RO5_FP0         0x01
5793 #define _CANCON_RO5_WIN0_FP1    0x02
5794 #define _CANCON_RO5_WIN0        0x02
5795 #define _CANCON_RO5_FP1         0x02
5796 #define _CANCON_RO5_WIN1_FP2    0x04
5797 #define _CANCON_RO5_WIN1        0x04
5798 #define _CANCON_RO5_FP2         0x04
5799 #define _CANCON_RO5_WIN2_FP3    0x08
5800 #define _CANCON_RO5_WIN2        0x08
5801 #define _CANCON_RO5_FP3         0x08
5802 #define _CANCON_RO5_ABAT        0x10
5803 
5804 //==============================================================================
5805 
5806 
5807 //==============================================================================
5808 //        B5CON Bits
5809 
5810 extern __at(0x0ED0) __sfr B5CON;
5811 
5812 typedef union
5813   {
5814   struct
5815     {
5816     unsigned FILHIT0_TXPRI0     : 1;
5817     unsigned FILHIT1_TXPRI1     : 1;
5818     unsigned FILHIT2_RTREN      : 1;
5819     unsigned FILHIT3_TXREQ      : 1;
5820     unsigned FILHIT4_TXERR      : 1;
5821     unsigned RXRTRRO_TXLARB     : 1;
5822     unsigned RXM1_TXABT         : 1;
5823     unsigned RXFUL_TXBIF        : 1;
5824     };
5825 
5826   struct
5827     {
5828     unsigned FILHIT0            : 1;
5829     unsigned FILHIT1            : 1;
5830     unsigned FILHIT2            : 1;
5831     unsigned FILHIT3            : 1;
5832     unsigned FILHIT4            : 1;
5833     unsigned RXRTRRO            : 1;
5834     unsigned RXM1               : 1;
5835     unsigned RXFUL              : 1;
5836     };
5837 
5838   struct
5839     {
5840     unsigned TXPRI0             : 1;
5841     unsigned TXPRI1             : 1;
5842     unsigned RTREN              : 1;
5843     unsigned TXREQ              : 1;
5844     unsigned TXERR              : 1;
5845     unsigned TXLARB             : 1;
5846     unsigned TXABT              : 1;
5847     unsigned TXBIF              : 1;
5848     };
5849 
5850   struct
5851     {
5852     unsigned TXPRI              : 2;
5853     unsigned                    : 6;
5854     };
5855 
5856   struct
5857     {
5858     unsigned FILHIT             : 5;
5859     unsigned                    : 3;
5860     };
5861   } __B5CONbits_t;
5862 
5863 extern __at(0x0ED0) volatile __B5CONbits_t B5CONbits;
5864 
5865 #define _B5CON_FILHIT0_TXPRI0   0x01
5866 #define _B5CON_FILHIT0          0x01
5867 #define _B5CON_TXPRI0           0x01
5868 #define _B5CON_FILHIT1_TXPRI1   0x02
5869 #define _B5CON_FILHIT1          0x02
5870 #define _B5CON_TXPRI1           0x02
5871 #define _B5CON_FILHIT2_RTREN    0x04
5872 #define _B5CON_FILHIT2          0x04
5873 #define _B5CON_RTREN            0x04
5874 #define _B5CON_FILHIT3_TXREQ    0x08
5875 #define _B5CON_FILHIT3          0x08
5876 #define _B5CON_TXREQ            0x08
5877 #define _B5CON_FILHIT4_TXERR    0x10
5878 #define _B5CON_FILHIT4          0x10
5879 #define _B5CON_TXERR            0x10
5880 #define _B5CON_RXRTRRO_TXLARB   0x20
5881 #define _B5CON_RXRTRRO          0x20
5882 #define _B5CON_TXLARB           0x20
5883 #define _B5CON_RXM1_TXABT       0x40
5884 #define _B5CON_RXM1             0x40
5885 #define _B5CON_TXABT            0x40
5886 #define _B5CON_RXFUL_TXBIF      0x80
5887 #define _B5CON_RXFUL            0x80
5888 #define _B5CON_TXBIF            0x80
5889 
5890 //==============================================================================
5891 
5892 
5893 //==============================================================================
5894 //        B5SIDH Bits
5895 
5896 extern __at(0x0ED1) __sfr B5SIDH;
5897 
5898 typedef struct
5899   {
5900   unsigned SID3                 : 1;
5901   unsigned SID4                 : 1;
5902   unsigned SID5                 : 1;
5903   unsigned SID6                 : 1;
5904   unsigned SID7                 : 1;
5905   unsigned SID8                 : 1;
5906   unsigned SID9                 : 1;
5907   unsigned SID10                : 1;
5908   } __B5SIDHbits_t;
5909 
5910 extern __at(0x0ED1) volatile __B5SIDHbits_t B5SIDHbits;
5911 
5912 #define _B5SIDH_SID3            0x01
5913 #define _B5SIDH_SID4            0x02
5914 #define _B5SIDH_SID5            0x04
5915 #define _B5SIDH_SID6            0x08
5916 #define _B5SIDH_SID7            0x10
5917 #define _B5SIDH_SID8            0x20
5918 #define _B5SIDH_SID9            0x40
5919 #define _B5SIDH_SID10           0x80
5920 
5921 //==============================================================================
5922 
5923 
5924 //==============================================================================
5925 //        B5SIDL Bits
5926 
5927 extern __at(0x0ED2) __sfr B5SIDL;
5928 
5929 typedef union
5930   {
5931   struct
5932     {
5933     unsigned EID16              : 1;
5934     unsigned EID17              : 1;
5935     unsigned                    : 1;
5936     unsigned EXIDE              : 1;
5937     unsigned SRR                : 1;
5938     unsigned SID0               : 1;
5939     unsigned SID1               : 1;
5940     unsigned SID2               : 1;
5941     };
5942 
5943   struct
5944     {
5945     unsigned                    : 5;
5946     unsigned SID                : 3;
5947     };
5948   } __B5SIDLbits_t;
5949 
5950 extern __at(0x0ED2) volatile __B5SIDLbits_t B5SIDLbits;
5951 
5952 #define _B5SIDL_EID16           0x01
5953 #define _B5SIDL_EID17           0x02
5954 #define _B5SIDL_EXIDE           0x08
5955 #define _B5SIDL_SRR             0x10
5956 #define _B5SIDL_SID0            0x20
5957 #define _B5SIDL_SID1            0x40
5958 #define _B5SIDL_SID2            0x80
5959 
5960 //==============================================================================
5961 
5962 
5963 //==============================================================================
5964 //        B5EIDH Bits
5965 
5966 extern __at(0x0ED3) __sfr B5EIDH;
5967 
5968 typedef struct
5969   {
5970   unsigned EID8                 : 1;
5971   unsigned EID9                 : 1;
5972   unsigned EID10                : 1;
5973   unsigned EID11                : 1;
5974   unsigned EID12                : 1;
5975   unsigned EID13                : 1;
5976   unsigned EID14                : 1;
5977   unsigned EID15                : 1;
5978   } __B5EIDHbits_t;
5979 
5980 extern __at(0x0ED3) volatile __B5EIDHbits_t B5EIDHbits;
5981 
5982 #define _B5EIDH_EID8            0x01
5983 #define _B5EIDH_EID9            0x02
5984 #define _B5EIDH_EID10           0x04
5985 #define _B5EIDH_EID11           0x08
5986 #define _B5EIDH_EID12           0x10
5987 #define _B5EIDH_EID13           0x20
5988 #define _B5EIDH_EID14           0x40
5989 #define _B5EIDH_EID15           0x80
5990 
5991 //==============================================================================
5992 
5993 
5994 //==============================================================================
5995 //        B5EIDL Bits
5996 
5997 extern __at(0x0ED4) __sfr B5EIDL;
5998 
5999 typedef struct
6000   {
6001   unsigned EID0                 : 1;
6002   unsigned EID1                 : 1;
6003   unsigned EID2                 : 1;
6004   unsigned EID3                 : 1;
6005   unsigned EID4                 : 1;
6006   unsigned EID5                 : 1;
6007   unsigned EID6                 : 1;
6008   unsigned EID7                 : 1;
6009   } __B5EIDLbits_t;
6010 
6011 extern __at(0x0ED4) volatile __B5EIDLbits_t B5EIDLbits;
6012 
6013 #define _B5EIDL_EID0            0x01
6014 #define _B5EIDL_EID1            0x02
6015 #define _B5EIDL_EID2            0x04
6016 #define _B5EIDL_EID3            0x08
6017 #define _B5EIDL_EID4            0x10
6018 #define _B5EIDL_EID5            0x20
6019 #define _B5EIDL_EID6            0x40
6020 #define _B5EIDL_EID7            0x80
6021 
6022 //==============================================================================
6023 
6024 
6025 //==============================================================================
6026 //        B5DLC Bits
6027 
6028 extern __at(0x0ED5) __sfr B5DLC;
6029 
6030 typedef union
6031   {
6032   struct
6033     {
6034     unsigned DLC0               : 1;
6035     unsigned DLC1               : 1;
6036     unsigned DLC2               : 1;
6037     unsigned DLC3               : 1;
6038     unsigned RB0                : 1;
6039     unsigned RB1                : 1;
6040     unsigned RXRTR_TXRTR        : 1;
6041     unsigned                    : 1;
6042     };
6043 
6044   struct
6045     {
6046     unsigned                    : 1;
6047     unsigned                    : 1;
6048     unsigned                    : 1;
6049     unsigned                    : 1;
6050     unsigned                    : 1;
6051     unsigned                    : 1;
6052     unsigned RXRTR              : 1;
6053     unsigned                    : 1;
6054     };
6055 
6056   struct
6057     {
6058     unsigned                    : 1;
6059     unsigned                    : 1;
6060     unsigned                    : 1;
6061     unsigned                    : 1;
6062     unsigned                    : 1;
6063     unsigned                    : 1;
6064     unsigned TXRTR              : 1;
6065     unsigned                    : 1;
6066     };
6067 
6068   struct
6069     {
6070     unsigned DLC                : 4;
6071     unsigned                    : 4;
6072     };
6073 
6074   struct
6075     {
6076     unsigned                    : 4;
6077     unsigned RB                 : 2;
6078     unsigned                    : 2;
6079     };
6080   } __B5DLCbits_t;
6081 
6082 extern __at(0x0ED5) volatile __B5DLCbits_t B5DLCbits;
6083 
6084 #define _B5DLC_DLC0             0x01
6085 #define _B5DLC_DLC1             0x02
6086 #define _B5DLC_DLC2             0x04
6087 #define _B5DLC_DLC3             0x08
6088 #define _B5DLC_RB0              0x10
6089 #define _B5DLC_RB1              0x20
6090 #define _B5DLC_RXRTR_TXRTR      0x40
6091 #define _B5DLC_RXRTR            0x40
6092 #define _B5DLC_TXRTR            0x40
6093 
6094 //==============================================================================
6095 
6096 
6097 //==============================================================================
6098 //        B5D0 Bits
6099 
6100 extern __at(0x0ED6) __sfr B5D0;
6101 
6102 typedef struct
6103   {
6104   unsigned B5D00                : 1;
6105   unsigned B5D01                : 1;
6106   unsigned B5D02                : 1;
6107   unsigned B5D03                : 1;
6108   unsigned B5D04                : 1;
6109   unsigned B5D05                : 1;
6110   unsigned B5D06                : 1;
6111   unsigned B5D07                : 1;
6112   } __B5D0bits_t;
6113 
6114 extern __at(0x0ED6) volatile __B5D0bits_t B5D0bits;
6115 
6116 #define _B5D00                  0x01
6117 #define _B5D01                  0x02
6118 #define _B5D02                  0x04
6119 #define _B5D03                  0x08
6120 #define _B5D04                  0x10
6121 #define _B5D05                  0x20
6122 #define _B5D06                  0x40
6123 #define _B5D07                  0x80
6124 
6125 //==============================================================================
6126 
6127 
6128 //==============================================================================
6129 //        B5D1 Bits
6130 
6131 extern __at(0x0ED7) __sfr B5D1;
6132 
6133 typedef struct
6134   {
6135   unsigned B5D10                : 1;
6136   unsigned B5D11                : 1;
6137   unsigned B5D12                : 1;
6138   unsigned B5D13                : 1;
6139   unsigned B5D14                : 1;
6140   unsigned B5D15                : 1;
6141   unsigned B5D16                : 1;
6142   unsigned B5D17                : 1;
6143   } __B5D1bits_t;
6144 
6145 extern __at(0x0ED7) volatile __B5D1bits_t B5D1bits;
6146 
6147 #define _B5D10                  0x01
6148 #define _B5D11                  0x02
6149 #define _B5D12                  0x04
6150 #define _B5D13                  0x08
6151 #define _B5D14                  0x10
6152 #define _B5D15                  0x20
6153 #define _B5D16                  0x40
6154 #define _B5D17                  0x80
6155 
6156 //==============================================================================
6157 
6158 
6159 //==============================================================================
6160 //        B5D2 Bits
6161 
6162 extern __at(0x0ED8) __sfr B5D2;
6163 
6164 typedef struct
6165   {
6166   unsigned B5D20                : 1;
6167   unsigned B5D21                : 1;
6168   unsigned B5D22                : 1;
6169   unsigned B5D23                : 1;
6170   unsigned B5D24                : 1;
6171   unsigned B5D25                : 1;
6172   unsigned B5D26                : 1;
6173   unsigned B5D27                : 1;
6174   } __B5D2bits_t;
6175 
6176 extern __at(0x0ED8) volatile __B5D2bits_t B5D2bits;
6177 
6178 #define _B5D20                  0x01
6179 #define _B5D21                  0x02
6180 #define _B5D22                  0x04
6181 #define _B5D23                  0x08
6182 #define _B5D24                  0x10
6183 #define _B5D25                  0x20
6184 #define _B5D26                  0x40
6185 #define _B5D27                  0x80
6186 
6187 //==============================================================================
6188 
6189 
6190 //==============================================================================
6191 //        B5D3 Bits
6192 
6193 extern __at(0x0ED9) __sfr B5D3;
6194 
6195 typedef struct
6196   {
6197   unsigned B5D30                : 1;
6198   unsigned B5D31                : 1;
6199   unsigned B5D32                : 1;
6200   unsigned B5D33                : 1;
6201   unsigned B5D34                : 1;
6202   unsigned B5D35                : 1;
6203   unsigned B5D36                : 1;
6204   unsigned B5D37                : 1;
6205   } __B5D3bits_t;
6206 
6207 extern __at(0x0ED9) volatile __B5D3bits_t B5D3bits;
6208 
6209 #define _B5D30                  0x01
6210 #define _B5D31                  0x02
6211 #define _B5D32                  0x04
6212 #define _B5D33                  0x08
6213 #define _B5D34                  0x10
6214 #define _B5D35                  0x20
6215 #define _B5D36                  0x40
6216 #define _B5D37                  0x80
6217 
6218 //==============================================================================
6219 
6220 
6221 //==============================================================================
6222 //        B5D4 Bits
6223 
6224 extern __at(0x0EDA) __sfr B5D4;
6225 
6226 typedef struct
6227   {
6228   unsigned B5D40                : 1;
6229   unsigned B5D41                : 1;
6230   unsigned B5D42                : 1;
6231   unsigned B5D43                : 1;
6232   unsigned B5D44                : 1;
6233   unsigned B5D45                : 1;
6234   unsigned B5D46                : 1;
6235   unsigned B5D47                : 1;
6236   } __B5D4bits_t;
6237 
6238 extern __at(0x0EDA) volatile __B5D4bits_t B5D4bits;
6239 
6240 #define _B5D40                  0x01
6241 #define _B5D41                  0x02
6242 #define _B5D42                  0x04
6243 #define _B5D43                  0x08
6244 #define _B5D44                  0x10
6245 #define _B5D45                  0x20
6246 #define _B5D46                  0x40
6247 #define _B5D47                  0x80
6248 
6249 //==============================================================================
6250 
6251 
6252 //==============================================================================
6253 //        B5D5 Bits
6254 
6255 extern __at(0x0EDB) __sfr B5D5;
6256 
6257 typedef struct
6258   {
6259   unsigned B5D50                : 1;
6260   unsigned B5D51                : 1;
6261   unsigned B5D52                : 1;
6262   unsigned B5D53                : 1;
6263   unsigned B5D54                : 1;
6264   unsigned B5D55                : 1;
6265   unsigned B5D56                : 1;
6266   unsigned B5D57                : 1;
6267   } __B5D5bits_t;
6268 
6269 extern __at(0x0EDB) volatile __B5D5bits_t B5D5bits;
6270 
6271 #define _B5D50                  0x01
6272 #define _B5D51                  0x02
6273 #define _B5D52                  0x04
6274 #define _B5D53                  0x08
6275 #define _B5D54                  0x10
6276 #define _B5D55                  0x20
6277 #define _B5D56                  0x40
6278 #define _B5D57                  0x80
6279 
6280 //==============================================================================
6281 
6282 
6283 //==============================================================================
6284 //        B5D6 Bits
6285 
6286 extern __at(0x0EDC) __sfr B5D6;
6287 
6288 typedef struct
6289   {
6290   unsigned B5D60                : 1;
6291   unsigned B5D61                : 1;
6292   unsigned B5D62                : 1;
6293   unsigned B5D63                : 1;
6294   unsigned B5D64                : 1;
6295   unsigned B5D65                : 1;
6296   unsigned B5D66                : 1;
6297   unsigned B5D67                : 1;
6298   } __B5D6bits_t;
6299 
6300 extern __at(0x0EDC) volatile __B5D6bits_t B5D6bits;
6301 
6302 #define _B5D60                  0x01
6303 #define _B5D61                  0x02
6304 #define _B5D62                  0x04
6305 #define _B5D63                  0x08
6306 #define _B5D64                  0x10
6307 #define _B5D65                  0x20
6308 #define _B5D66                  0x40
6309 #define _B5D67                  0x80
6310 
6311 //==============================================================================
6312 
6313 
6314 //==============================================================================
6315 //        B5D7 Bits
6316 
6317 extern __at(0x0EDD) __sfr B5D7;
6318 
6319 typedef struct
6320   {
6321   unsigned B5D70                : 1;
6322   unsigned B5D71                : 1;
6323   unsigned B5D72                : 1;
6324   unsigned B5D73                : 1;
6325   unsigned B5D74                : 1;
6326   unsigned B5D75                : 1;
6327   unsigned B5D76                : 1;
6328   unsigned B5D77                : 1;
6329   } __B5D7bits_t;
6330 
6331 extern __at(0x0EDD) volatile __B5D7bits_t B5D7bits;
6332 
6333 #define _B5D70                  0x01
6334 #define _B5D71                  0x02
6335 #define _B5D72                  0x04
6336 #define _B5D73                  0x08
6337 #define _B5D74                  0x10
6338 #define _B5D75                  0x20
6339 #define _B5D76                  0x40
6340 #define _B5D77                  0x80
6341 
6342 //==============================================================================
6343 
6344 
6345 //==============================================================================
6346 //        CANSTAT_RO4 Bits
6347 
6348 extern __at(0x0EDE) __sfr CANSTAT_RO4;
6349 
6350 typedef union
6351   {
6352   struct
6353     {
6354     unsigned EICODE0            : 1;
6355     unsigned EICODE1_ICODE0     : 1;
6356     unsigned EICODE2_ICODE1     : 1;
6357     unsigned EICODE3_ICODE2     : 1;
6358     unsigned EICODE4            : 1;
6359     unsigned OPMODE0            : 1;
6360     unsigned OPMODE1            : 1;
6361     unsigned OPMODE2            : 1;
6362     };
6363 
6364   struct
6365     {
6366     unsigned                    : 1;
6367     unsigned EICODE1            : 1;
6368     unsigned EICODE2            : 1;
6369     unsigned EICODE3            : 1;
6370     unsigned                    : 1;
6371     unsigned                    : 1;
6372     unsigned                    : 1;
6373     unsigned                    : 1;
6374     };
6375 
6376   struct
6377     {
6378     unsigned                    : 1;
6379     unsigned ICODE0             : 1;
6380     unsigned ICODE1             : 1;
6381     unsigned ICODE2             : 1;
6382     unsigned                    : 1;
6383     unsigned                    : 1;
6384     unsigned                    : 1;
6385     unsigned                    : 1;
6386     };
6387 
6388   struct
6389     {
6390     unsigned EICODE             : 5;
6391     unsigned                    : 3;
6392     };
6393 
6394   struct
6395     {
6396     unsigned                    : 1;
6397     unsigned ICODE              : 3;
6398     unsigned                    : 4;
6399     };
6400 
6401   struct
6402     {
6403     unsigned                    : 5;
6404     unsigned OPMODE             : 3;
6405     };
6406   } __CANSTAT_RO4bits_t;
6407 
6408 extern __at(0x0EDE) volatile __CANSTAT_RO4bits_t CANSTAT_RO4bits;
6409 
6410 #define _CANSTAT_RO4_EICODE0    0x01
6411 #define _CANSTAT_RO4_EICODE1_ICODE0 0x02
6412 #define _CANSTAT_RO4_EICODE1    0x02
6413 #define _CANSTAT_RO4_ICODE0     0x02
6414 #define _CANSTAT_RO4_EICODE2_ICODE1 0x04
6415 #define _CANSTAT_RO4_EICODE2    0x04
6416 #define _CANSTAT_RO4_ICODE1     0x04
6417 #define _CANSTAT_RO4_EICODE3_ICODE2 0x08
6418 #define _CANSTAT_RO4_EICODE3    0x08
6419 #define _CANSTAT_RO4_ICODE2     0x08
6420 #define _CANSTAT_RO4_EICODE4    0x10
6421 #define _CANSTAT_RO4_OPMODE0    0x20
6422 #define _CANSTAT_RO4_OPMODE1    0x40
6423 #define _CANSTAT_RO4_OPMODE2    0x80
6424 
6425 //==============================================================================
6426 
6427 
6428 //==============================================================================
6429 //        CANCON_RO4 Bits
6430 
6431 extern __at(0x0EDF) __sfr CANCON_RO4;
6432 
6433 typedef union
6434   {
6435   struct
6436     {
6437     unsigned FP0                : 1;
6438     unsigned WIN0_FP1           : 1;
6439     unsigned WIN1_FP2           : 1;
6440     unsigned WIN2_FP3           : 1;
6441     unsigned ABAT               : 1;
6442     unsigned                    : 1;
6443     unsigned                    : 1;
6444     unsigned                    : 1;
6445     };
6446 
6447   struct
6448     {
6449     unsigned                    : 1;
6450     unsigned WIN0               : 1;
6451     unsigned WIN1               : 1;
6452     unsigned WIN2               : 1;
6453     unsigned                    : 1;
6454     unsigned                    : 1;
6455     unsigned                    : 1;
6456     unsigned                    : 1;
6457     };
6458 
6459   struct
6460     {
6461     unsigned                    : 1;
6462     unsigned FP1                : 1;
6463     unsigned FP2                : 1;
6464     unsigned FP3                : 1;
6465     unsigned                    : 1;
6466     unsigned                    : 1;
6467     unsigned                    : 1;
6468     unsigned                    : 1;
6469     };
6470 
6471   struct
6472     {
6473     unsigned FP                 : 4;
6474     unsigned                    : 4;
6475     };
6476 
6477   struct
6478     {
6479     unsigned                    : 1;
6480     unsigned WIN                : 3;
6481     unsigned                    : 4;
6482     };
6483   } __CANCON_RO4bits_t;
6484 
6485 extern __at(0x0EDF) volatile __CANCON_RO4bits_t CANCON_RO4bits;
6486 
6487 #define _CANCON_RO4_FP0         0x01
6488 #define _CANCON_RO4_WIN0_FP1    0x02
6489 #define _CANCON_RO4_WIN0        0x02
6490 #define _CANCON_RO4_FP1         0x02
6491 #define _CANCON_RO4_WIN1_FP2    0x04
6492 #define _CANCON_RO4_WIN1        0x04
6493 #define _CANCON_RO4_FP2         0x04
6494 #define _CANCON_RO4_WIN2_FP3    0x08
6495 #define _CANCON_RO4_WIN2        0x08
6496 #define _CANCON_RO4_FP3         0x08
6497 #define _CANCON_RO4_ABAT        0x10
6498 
6499 //==============================================================================
6500 
6501 
6502 //==============================================================================
6503 //        RXF0SIDH Bits
6504 
6505 extern __at(0x0EE0) __sfr RXF0SIDH;
6506 
6507 typedef struct
6508   {
6509   unsigned SID3                 : 1;
6510   unsigned SID4                 : 1;
6511   unsigned SID5                 : 1;
6512   unsigned SID6                 : 1;
6513   unsigned SID7                 : 1;
6514   unsigned SID8                 : 1;
6515   unsigned SID9                 : 1;
6516   unsigned SID10                : 1;
6517   } __RXF0SIDHbits_t;
6518 
6519 extern __at(0x0EE0) volatile __RXF0SIDHbits_t RXF0SIDHbits;
6520 
6521 #define _RXF0SIDH_SID3          0x01
6522 #define _RXF0SIDH_SID4          0x02
6523 #define _RXF0SIDH_SID5          0x04
6524 #define _RXF0SIDH_SID6          0x08
6525 #define _RXF0SIDH_SID7          0x10
6526 #define _RXF0SIDH_SID8          0x20
6527 #define _RXF0SIDH_SID9          0x40
6528 #define _RXF0SIDH_SID10         0x80
6529 
6530 //==============================================================================
6531 
6532 
6533 //==============================================================================
6534 //        RXF0SIDL Bits
6535 
6536 extern __at(0x0EE1) __sfr RXF0SIDL;
6537 
6538 typedef union
6539   {
6540   struct
6541     {
6542     unsigned EID16              : 1;
6543     unsigned EID17              : 1;
6544     unsigned                    : 1;
6545     unsigned EXIDEN             : 1;
6546     unsigned                    : 1;
6547     unsigned SID0               : 1;
6548     unsigned SID1               : 1;
6549     unsigned SID2               : 1;
6550     };
6551 
6552   struct
6553     {
6554     unsigned                    : 5;
6555     unsigned SID                : 3;
6556     };
6557   } __RXF0SIDLbits_t;
6558 
6559 extern __at(0x0EE1) volatile __RXF0SIDLbits_t RXF0SIDLbits;
6560 
6561 #define _RXF0SIDL_EID16         0x01
6562 #define _RXF0SIDL_EID17         0x02
6563 #define _RXF0SIDL_EXIDEN        0x08
6564 #define _RXF0SIDL_SID0          0x20
6565 #define _RXF0SIDL_SID1          0x40
6566 #define _RXF0SIDL_SID2          0x80
6567 
6568 //==============================================================================
6569 
6570 
6571 //==============================================================================
6572 //        RXF0EIDH Bits
6573 
6574 extern __at(0x0EE2) __sfr RXF0EIDH;
6575 
6576 typedef struct
6577   {
6578   unsigned EID8                 : 1;
6579   unsigned EID9                 : 1;
6580   unsigned EID10                : 1;
6581   unsigned EID11                : 1;
6582   unsigned EID12                : 1;
6583   unsigned EID13                : 1;
6584   unsigned EID14                : 1;
6585   unsigned EID15                : 1;
6586   } __RXF0EIDHbits_t;
6587 
6588 extern __at(0x0EE2) volatile __RXF0EIDHbits_t RXF0EIDHbits;
6589 
6590 #define _RXF0EIDH_EID8          0x01
6591 #define _RXF0EIDH_EID9          0x02
6592 #define _RXF0EIDH_EID10         0x04
6593 #define _RXF0EIDH_EID11         0x08
6594 #define _RXF0EIDH_EID12         0x10
6595 #define _RXF0EIDH_EID13         0x20
6596 #define _RXF0EIDH_EID14         0x40
6597 #define _RXF0EIDH_EID15         0x80
6598 
6599 //==============================================================================
6600 
6601 
6602 //==============================================================================
6603 //        RXF0EIDL Bits
6604 
6605 extern __at(0x0EE3) __sfr RXF0EIDL;
6606 
6607 typedef struct
6608   {
6609   unsigned EID0                 : 1;
6610   unsigned EID1                 : 1;
6611   unsigned EID2                 : 1;
6612   unsigned EID3                 : 1;
6613   unsigned EID4                 : 1;
6614   unsigned EID5                 : 1;
6615   unsigned EID6                 : 1;
6616   unsigned EID7                 : 1;
6617   } __RXF0EIDLbits_t;
6618 
6619 extern __at(0x0EE3) volatile __RXF0EIDLbits_t RXF0EIDLbits;
6620 
6621 #define _RXF0EIDL_EID0          0x01
6622 #define _RXF0EIDL_EID1          0x02
6623 #define _RXF0EIDL_EID2          0x04
6624 #define _RXF0EIDL_EID3          0x08
6625 #define _RXF0EIDL_EID4          0x10
6626 #define _RXF0EIDL_EID5          0x20
6627 #define _RXF0EIDL_EID6          0x40
6628 #define _RXF0EIDL_EID7          0x80
6629 
6630 //==============================================================================
6631 
6632 
6633 //==============================================================================
6634 //        RXF1SIDH Bits
6635 
6636 extern __at(0x0EE4) __sfr RXF1SIDH;
6637 
6638 typedef struct
6639   {
6640   unsigned SID3                 : 1;
6641   unsigned SID4                 : 1;
6642   unsigned SID5                 : 1;
6643   unsigned SID6                 : 1;
6644   unsigned SID7                 : 1;
6645   unsigned SID8                 : 1;
6646   unsigned SID9                 : 1;
6647   unsigned SID10                : 1;
6648   } __RXF1SIDHbits_t;
6649 
6650 extern __at(0x0EE4) volatile __RXF1SIDHbits_t RXF1SIDHbits;
6651 
6652 #define _RXF1SIDH_SID3          0x01
6653 #define _RXF1SIDH_SID4          0x02
6654 #define _RXF1SIDH_SID5          0x04
6655 #define _RXF1SIDH_SID6          0x08
6656 #define _RXF1SIDH_SID7          0x10
6657 #define _RXF1SIDH_SID8          0x20
6658 #define _RXF1SIDH_SID9          0x40
6659 #define _RXF1SIDH_SID10         0x80
6660 
6661 //==============================================================================
6662 
6663 
6664 //==============================================================================
6665 //        RXF1SIDL Bits
6666 
6667 extern __at(0x0EE5) __sfr RXF1SIDL;
6668 
6669 typedef union
6670   {
6671   struct
6672     {
6673     unsigned EID16              : 1;
6674     unsigned EID17              : 1;
6675     unsigned                    : 1;
6676     unsigned EXIDEN             : 1;
6677     unsigned                    : 1;
6678     unsigned SID0               : 1;
6679     unsigned SID1               : 1;
6680     unsigned SID2               : 1;
6681     };
6682 
6683   struct
6684     {
6685     unsigned                    : 5;
6686     unsigned SID                : 3;
6687     };
6688   } __RXF1SIDLbits_t;
6689 
6690 extern __at(0x0EE5) volatile __RXF1SIDLbits_t RXF1SIDLbits;
6691 
6692 #define _RXF1SIDL_EID16         0x01
6693 #define _RXF1SIDL_EID17         0x02
6694 #define _RXF1SIDL_EXIDEN        0x08
6695 #define _RXF1SIDL_SID0          0x20
6696 #define _RXF1SIDL_SID1          0x40
6697 #define _RXF1SIDL_SID2          0x80
6698 
6699 //==============================================================================
6700 
6701 
6702 //==============================================================================
6703 //        RXF1EIDH Bits
6704 
6705 extern __at(0x0EE6) __sfr RXF1EIDH;
6706 
6707 typedef struct
6708   {
6709   unsigned EID8                 : 1;
6710   unsigned EID9                 : 1;
6711   unsigned EID10                : 1;
6712   unsigned EID11                : 1;
6713   unsigned EID12                : 1;
6714   unsigned EID13                : 1;
6715   unsigned EID14                : 1;
6716   unsigned EID15                : 1;
6717   } __RXF1EIDHbits_t;
6718 
6719 extern __at(0x0EE6) volatile __RXF1EIDHbits_t RXF1EIDHbits;
6720 
6721 #define _RXF1EIDH_EID8          0x01
6722 #define _RXF1EIDH_EID9          0x02
6723 #define _RXF1EIDH_EID10         0x04
6724 #define _RXF1EIDH_EID11         0x08
6725 #define _RXF1EIDH_EID12         0x10
6726 #define _RXF1EIDH_EID13         0x20
6727 #define _RXF1EIDH_EID14         0x40
6728 #define _RXF1EIDH_EID15         0x80
6729 
6730 //==============================================================================
6731 
6732 
6733 //==============================================================================
6734 //        RXF1EIDL Bits
6735 
6736 extern __at(0x0EE7) __sfr RXF1EIDL;
6737 
6738 typedef struct
6739   {
6740   unsigned EID0                 : 1;
6741   unsigned EID1                 : 1;
6742   unsigned EID2                 : 1;
6743   unsigned EID3                 : 1;
6744   unsigned EID4                 : 1;
6745   unsigned EID5                 : 1;
6746   unsigned EID6                 : 1;
6747   unsigned EID7                 : 1;
6748   } __RXF1EIDLbits_t;
6749 
6750 extern __at(0x0EE7) volatile __RXF1EIDLbits_t RXF1EIDLbits;
6751 
6752 #define _RXF1EIDL_EID0          0x01
6753 #define _RXF1EIDL_EID1          0x02
6754 #define _RXF1EIDL_EID2          0x04
6755 #define _RXF1EIDL_EID3          0x08
6756 #define _RXF1EIDL_EID4          0x10
6757 #define _RXF1EIDL_EID5          0x20
6758 #define _RXF1EIDL_EID6          0x40
6759 #define _RXF1EIDL_EID7          0x80
6760 
6761 //==============================================================================
6762 
6763 
6764 //==============================================================================
6765 //        RXF2SIDH Bits
6766 
6767 extern __at(0x0EE8) __sfr RXF2SIDH;
6768 
6769 typedef struct
6770   {
6771   unsigned SID3                 : 1;
6772   unsigned SID4                 : 1;
6773   unsigned SID5                 : 1;
6774   unsigned SID6                 : 1;
6775   unsigned SID7                 : 1;
6776   unsigned SID8                 : 1;
6777   unsigned SID9                 : 1;
6778   unsigned SID10                : 1;
6779   } __RXF2SIDHbits_t;
6780 
6781 extern __at(0x0EE8) volatile __RXF2SIDHbits_t RXF2SIDHbits;
6782 
6783 #define _RXF2SIDH_SID3          0x01
6784 #define _RXF2SIDH_SID4          0x02
6785 #define _RXF2SIDH_SID5          0x04
6786 #define _RXF2SIDH_SID6          0x08
6787 #define _RXF2SIDH_SID7          0x10
6788 #define _RXF2SIDH_SID8          0x20
6789 #define _RXF2SIDH_SID9          0x40
6790 #define _RXF2SIDH_SID10         0x80
6791 
6792 //==============================================================================
6793 
6794 
6795 //==============================================================================
6796 //        RXF2SIDL Bits
6797 
6798 extern __at(0x0EE9) __sfr RXF2SIDL;
6799 
6800 typedef union
6801   {
6802   struct
6803     {
6804     unsigned EID16              : 1;
6805     unsigned EID17              : 1;
6806     unsigned                    : 1;
6807     unsigned EXIDEN             : 1;
6808     unsigned                    : 1;
6809     unsigned SID0               : 1;
6810     unsigned SID1               : 1;
6811     unsigned SID2               : 1;
6812     };
6813 
6814   struct
6815     {
6816     unsigned                    : 5;
6817     unsigned SID                : 3;
6818     };
6819   } __RXF2SIDLbits_t;
6820 
6821 extern __at(0x0EE9) volatile __RXF2SIDLbits_t RXF2SIDLbits;
6822 
6823 #define _RXF2SIDL_EID16         0x01
6824 #define _RXF2SIDL_EID17         0x02
6825 #define _RXF2SIDL_EXIDEN        0x08
6826 #define _RXF2SIDL_SID0          0x20
6827 #define _RXF2SIDL_SID1          0x40
6828 #define _RXF2SIDL_SID2          0x80
6829 
6830 //==============================================================================
6831 
6832 
6833 //==============================================================================
6834 //        RXF2EIDH Bits
6835 
6836 extern __at(0x0EEA) __sfr RXF2EIDH;
6837 
6838 typedef struct
6839   {
6840   unsigned EID8                 : 1;
6841   unsigned EID9                 : 1;
6842   unsigned EID10                : 1;
6843   unsigned EID11                : 1;
6844   unsigned EID12                : 1;
6845   unsigned EID13                : 1;
6846   unsigned EID14                : 1;
6847   unsigned EID15                : 1;
6848   } __RXF2EIDHbits_t;
6849 
6850 extern __at(0x0EEA) volatile __RXF2EIDHbits_t RXF2EIDHbits;
6851 
6852 #define _RXF2EIDH_EID8          0x01
6853 #define _RXF2EIDH_EID9          0x02
6854 #define _RXF2EIDH_EID10         0x04
6855 #define _RXF2EIDH_EID11         0x08
6856 #define _RXF2EIDH_EID12         0x10
6857 #define _RXF2EIDH_EID13         0x20
6858 #define _RXF2EIDH_EID14         0x40
6859 #define _RXF2EIDH_EID15         0x80
6860 
6861 //==============================================================================
6862 
6863 
6864 //==============================================================================
6865 //        RXF2EIDL Bits
6866 
6867 extern __at(0x0EEB) __sfr RXF2EIDL;
6868 
6869 typedef struct
6870   {
6871   unsigned EID0                 : 1;
6872   unsigned EID1                 : 1;
6873   unsigned EID2                 : 1;
6874   unsigned EID3                 : 1;
6875   unsigned EID4                 : 1;
6876   unsigned EID5                 : 1;
6877   unsigned EID6                 : 1;
6878   unsigned EID7                 : 1;
6879   } __RXF2EIDLbits_t;
6880 
6881 extern __at(0x0EEB) volatile __RXF2EIDLbits_t RXF2EIDLbits;
6882 
6883 #define _RXF2EIDL_EID0          0x01
6884 #define _RXF2EIDL_EID1          0x02
6885 #define _RXF2EIDL_EID2          0x04
6886 #define _RXF2EIDL_EID3          0x08
6887 #define _RXF2EIDL_EID4          0x10
6888 #define _RXF2EIDL_EID5          0x20
6889 #define _RXF2EIDL_EID6          0x40
6890 #define _RXF2EIDL_EID7          0x80
6891 
6892 //==============================================================================
6893 
6894 
6895 //==============================================================================
6896 //        RXF3SIDH Bits
6897 
6898 extern __at(0x0EEC) __sfr RXF3SIDH;
6899 
6900 typedef struct
6901   {
6902   unsigned SID3                 : 1;
6903   unsigned SID4                 : 1;
6904   unsigned SID5                 : 1;
6905   unsigned SID6                 : 1;
6906   unsigned SID7                 : 1;
6907   unsigned SID8                 : 1;
6908   unsigned SID9                 : 1;
6909   unsigned SID10                : 1;
6910   } __RXF3SIDHbits_t;
6911 
6912 extern __at(0x0EEC) volatile __RXF3SIDHbits_t RXF3SIDHbits;
6913 
6914 #define _RXF3SIDH_SID3          0x01
6915 #define _RXF3SIDH_SID4          0x02
6916 #define _RXF3SIDH_SID5          0x04
6917 #define _RXF3SIDH_SID6          0x08
6918 #define _RXF3SIDH_SID7          0x10
6919 #define _RXF3SIDH_SID8          0x20
6920 #define _RXF3SIDH_SID9          0x40
6921 #define _RXF3SIDH_SID10         0x80
6922 
6923 //==============================================================================
6924 
6925 
6926 //==============================================================================
6927 //        RXF3SIDL Bits
6928 
6929 extern __at(0x0EED) __sfr RXF3SIDL;
6930 
6931 typedef union
6932   {
6933   struct
6934     {
6935     unsigned EID16              : 1;
6936     unsigned EID17              : 1;
6937     unsigned                    : 1;
6938     unsigned EXIDEN             : 1;
6939     unsigned                    : 1;
6940     unsigned SID0               : 1;
6941     unsigned SID1               : 1;
6942     unsigned SID2               : 1;
6943     };
6944 
6945   struct
6946     {
6947     unsigned                    : 5;
6948     unsigned SID                : 3;
6949     };
6950   } __RXF3SIDLbits_t;
6951 
6952 extern __at(0x0EED) volatile __RXF3SIDLbits_t RXF3SIDLbits;
6953 
6954 #define _RXF3SIDL_EID16         0x01
6955 #define _RXF3SIDL_EID17         0x02
6956 #define _RXF3SIDL_EXIDEN        0x08
6957 #define _RXF3SIDL_SID0          0x20
6958 #define _RXF3SIDL_SID1          0x40
6959 #define _RXF3SIDL_SID2          0x80
6960 
6961 //==============================================================================
6962 
6963 
6964 //==============================================================================
6965 //        RXF3EIDH Bits
6966 
6967 extern __at(0x0EEE) __sfr RXF3EIDH;
6968 
6969 typedef struct
6970   {
6971   unsigned EID8                 : 1;
6972   unsigned EID9                 : 1;
6973   unsigned EID10                : 1;
6974   unsigned EID11                : 1;
6975   unsigned EID12                : 1;
6976   unsigned EID13                : 1;
6977   unsigned EID14                : 1;
6978   unsigned EID15                : 1;
6979   } __RXF3EIDHbits_t;
6980 
6981 extern __at(0x0EEE) volatile __RXF3EIDHbits_t RXF3EIDHbits;
6982 
6983 #define _RXF3EIDH_EID8          0x01
6984 #define _RXF3EIDH_EID9          0x02
6985 #define _RXF3EIDH_EID10         0x04
6986 #define _RXF3EIDH_EID11         0x08
6987 #define _RXF3EIDH_EID12         0x10
6988 #define _RXF3EIDH_EID13         0x20
6989 #define _RXF3EIDH_EID14         0x40
6990 #define _RXF3EIDH_EID15         0x80
6991 
6992 //==============================================================================
6993 
6994 
6995 //==============================================================================
6996 //        RXF3EIDL Bits
6997 
6998 extern __at(0x0EEF) __sfr RXF3EIDL;
6999 
7000 typedef struct
7001   {
7002   unsigned EID0                 : 1;
7003   unsigned EID1                 : 1;
7004   unsigned EID2                 : 1;
7005   unsigned EID3                 : 1;
7006   unsigned EID4                 : 1;
7007   unsigned EID5                 : 1;
7008   unsigned EID6                 : 1;
7009   unsigned EID7                 : 1;
7010   } __RXF3EIDLbits_t;
7011 
7012 extern __at(0x0EEF) volatile __RXF3EIDLbits_t RXF3EIDLbits;
7013 
7014 #define _RXF3EIDL_EID0          0x01
7015 #define _RXF3EIDL_EID1          0x02
7016 #define _RXF3EIDL_EID2          0x04
7017 #define _RXF3EIDL_EID3          0x08
7018 #define _RXF3EIDL_EID4          0x10
7019 #define _RXF3EIDL_EID5          0x20
7020 #define _RXF3EIDL_EID6          0x40
7021 #define _RXF3EIDL_EID7          0x80
7022 
7023 //==============================================================================
7024 
7025 
7026 //==============================================================================
7027 //        RXF4SIDH Bits
7028 
7029 extern __at(0x0EF0) __sfr RXF4SIDH;
7030 
7031 typedef struct
7032   {
7033   unsigned SID3                 : 1;
7034   unsigned SID4                 : 1;
7035   unsigned SID5                 : 1;
7036   unsigned SID6                 : 1;
7037   unsigned SID7                 : 1;
7038   unsigned SID8                 : 1;
7039   unsigned SID9                 : 1;
7040   unsigned SID10                : 1;
7041   } __RXF4SIDHbits_t;
7042 
7043 extern __at(0x0EF0) volatile __RXF4SIDHbits_t RXF4SIDHbits;
7044 
7045 #define _RXF4SIDH_SID3          0x01
7046 #define _RXF4SIDH_SID4          0x02
7047 #define _RXF4SIDH_SID5          0x04
7048 #define _RXF4SIDH_SID6          0x08
7049 #define _RXF4SIDH_SID7          0x10
7050 #define _RXF4SIDH_SID8          0x20
7051 #define _RXF4SIDH_SID9          0x40
7052 #define _RXF4SIDH_SID10         0x80
7053 
7054 //==============================================================================
7055 
7056 
7057 //==============================================================================
7058 //        RXF4SIDL Bits
7059 
7060 extern __at(0x0EF1) __sfr RXF4SIDL;
7061 
7062 typedef union
7063   {
7064   struct
7065     {
7066     unsigned EID16              : 1;
7067     unsigned EID17              : 1;
7068     unsigned                    : 1;
7069     unsigned EXIDEN             : 1;
7070     unsigned                    : 1;
7071     unsigned SID0               : 1;
7072     unsigned SID1               : 1;
7073     unsigned SID2               : 1;
7074     };
7075 
7076   struct
7077     {
7078     unsigned                    : 5;
7079     unsigned SID                : 3;
7080     };
7081   } __RXF4SIDLbits_t;
7082 
7083 extern __at(0x0EF1) volatile __RXF4SIDLbits_t RXF4SIDLbits;
7084 
7085 #define _RXF4SIDL_EID16         0x01
7086 #define _RXF4SIDL_EID17         0x02
7087 #define _RXF4SIDL_EXIDEN        0x08
7088 #define _RXF4SIDL_SID0          0x20
7089 #define _RXF4SIDL_SID1          0x40
7090 #define _RXF4SIDL_SID2          0x80
7091 
7092 //==============================================================================
7093 
7094 
7095 //==============================================================================
7096 //        RXF4EIDH Bits
7097 
7098 extern __at(0x0EF2) __sfr RXF4EIDH;
7099 
7100 typedef struct
7101   {
7102   unsigned EID8                 : 1;
7103   unsigned EID9                 : 1;
7104   unsigned EID10                : 1;
7105   unsigned EID11                : 1;
7106   unsigned EID12                : 1;
7107   unsigned EID13                : 1;
7108   unsigned EID14                : 1;
7109   unsigned EID15                : 1;
7110   } __RXF4EIDHbits_t;
7111 
7112 extern __at(0x0EF2) volatile __RXF4EIDHbits_t RXF4EIDHbits;
7113 
7114 #define _RXF4EIDH_EID8          0x01
7115 #define _RXF4EIDH_EID9          0x02
7116 #define _RXF4EIDH_EID10         0x04
7117 #define _RXF4EIDH_EID11         0x08
7118 #define _RXF4EIDH_EID12         0x10
7119 #define _RXF4EIDH_EID13         0x20
7120 #define _RXF4EIDH_EID14         0x40
7121 #define _RXF4EIDH_EID15         0x80
7122 
7123 //==============================================================================
7124 
7125 
7126 //==============================================================================
7127 //        RXF4EIDL Bits
7128 
7129 extern __at(0x0EF3) __sfr RXF4EIDL;
7130 
7131 typedef struct
7132   {
7133   unsigned EID0                 : 1;
7134   unsigned EID1                 : 1;
7135   unsigned EID2                 : 1;
7136   unsigned EID3                 : 1;
7137   unsigned EID4                 : 1;
7138   unsigned EID5                 : 1;
7139   unsigned EID6                 : 1;
7140   unsigned EID7                 : 1;
7141   } __RXF4EIDLbits_t;
7142 
7143 extern __at(0x0EF3) volatile __RXF4EIDLbits_t RXF4EIDLbits;
7144 
7145 #define _RXF4EIDL_EID0          0x01
7146 #define _RXF4EIDL_EID1          0x02
7147 #define _RXF4EIDL_EID2          0x04
7148 #define _RXF4EIDL_EID3          0x08
7149 #define _RXF4EIDL_EID4          0x10
7150 #define _RXF4EIDL_EID5          0x20
7151 #define _RXF4EIDL_EID6          0x40
7152 #define _RXF4EIDL_EID7          0x80
7153 
7154 //==============================================================================
7155 
7156 
7157 //==============================================================================
7158 //        RXF5SIDH Bits
7159 
7160 extern __at(0x0EF4) __sfr RXF5SIDH;
7161 
7162 typedef struct
7163   {
7164   unsigned SID3                 : 1;
7165   unsigned SID4                 : 1;
7166   unsigned SID5                 : 1;
7167   unsigned SID6                 : 1;
7168   unsigned SID7                 : 1;
7169   unsigned SID8                 : 1;
7170   unsigned SID9                 : 1;
7171   unsigned SID10                : 1;
7172   } __RXF5SIDHbits_t;
7173 
7174 extern __at(0x0EF4) volatile __RXF5SIDHbits_t RXF5SIDHbits;
7175 
7176 #define _RXF5SIDH_SID3          0x01
7177 #define _RXF5SIDH_SID4          0x02
7178 #define _RXF5SIDH_SID5          0x04
7179 #define _RXF5SIDH_SID6          0x08
7180 #define _RXF5SIDH_SID7          0x10
7181 #define _RXF5SIDH_SID8          0x20
7182 #define _RXF5SIDH_SID9          0x40
7183 #define _RXF5SIDH_SID10         0x80
7184 
7185 //==============================================================================
7186 
7187 
7188 //==============================================================================
7189 //        RXF5SIDL Bits
7190 
7191 extern __at(0x0EF5) __sfr RXF5SIDL;
7192 
7193 typedef union
7194   {
7195   struct
7196     {
7197     unsigned EID16              : 1;
7198     unsigned EID17              : 1;
7199     unsigned                    : 1;
7200     unsigned EXIDEN             : 1;
7201     unsigned                    : 1;
7202     unsigned SID0               : 1;
7203     unsigned SID1               : 1;
7204     unsigned SID2               : 1;
7205     };
7206 
7207   struct
7208     {
7209     unsigned                    : 5;
7210     unsigned SID                : 3;
7211     };
7212   } __RXF5SIDLbits_t;
7213 
7214 extern __at(0x0EF5) volatile __RXF5SIDLbits_t RXF5SIDLbits;
7215 
7216 #define _RXF5SIDL_EID16         0x01
7217 #define _RXF5SIDL_EID17         0x02
7218 #define _RXF5SIDL_EXIDEN        0x08
7219 #define _RXF5SIDL_SID0          0x20
7220 #define _RXF5SIDL_SID1          0x40
7221 #define _RXF5SIDL_SID2          0x80
7222 
7223 //==============================================================================
7224 
7225 
7226 //==============================================================================
7227 //        RXF5EIDH Bits
7228 
7229 extern __at(0x0EF6) __sfr RXF5EIDH;
7230 
7231 typedef struct
7232   {
7233   unsigned EID8                 : 1;
7234   unsigned EID9                 : 1;
7235   unsigned EID10                : 1;
7236   unsigned EID11                : 1;
7237   unsigned EID12                : 1;
7238   unsigned EID13                : 1;
7239   unsigned EID14                : 1;
7240   unsigned EID15                : 1;
7241   } __RXF5EIDHbits_t;
7242 
7243 extern __at(0x0EF6) volatile __RXF5EIDHbits_t RXF5EIDHbits;
7244 
7245 #define _RXF5EIDH_EID8          0x01
7246 #define _RXF5EIDH_EID9          0x02
7247 #define _RXF5EIDH_EID10         0x04
7248 #define _RXF5EIDH_EID11         0x08
7249 #define _RXF5EIDH_EID12         0x10
7250 #define _RXF5EIDH_EID13         0x20
7251 #define _RXF5EIDH_EID14         0x40
7252 #define _RXF5EIDH_EID15         0x80
7253 
7254 //==============================================================================
7255 
7256 
7257 //==============================================================================
7258 //        RXF5EIDL Bits
7259 
7260 extern __at(0x0EF7) __sfr RXF5EIDL;
7261 
7262 typedef struct
7263   {
7264   unsigned EID0                 : 1;
7265   unsigned EID1                 : 1;
7266   unsigned EID2                 : 1;
7267   unsigned EID3                 : 1;
7268   unsigned EID4                 : 1;
7269   unsigned EID5                 : 1;
7270   unsigned EID6                 : 1;
7271   unsigned EID7                 : 1;
7272   } __RXF5EIDLbits_t;
7273 
7274 extern __at(0x0EF7) volatile __RXF5EIDLbits_t RXF5EIDLbits;
7275 
7276 #define _RXF5EIDL_EID0          0x01
7277 #define _RXF5EIDL_EID1          0x02
7278 #define _RXF5EIDL_EID2          0x04
7279 #define _RXF5EIDL_EID3          0x08
7280 #define _RXF5EIDL_EID4          0x10
7281 #define _RXF5EIDL_EID5          0x20
7282 #define _RXF5EIDL_EID6          0x40
7283 #define _RXF5EIDL_EID7          0x80
7284 
7285 //==============================================================================
7286 
7287 
7288 //==============================================================================
7289 //        RXM0SIDH Bits
7290 
7291 extern __at(0x0EF8) __sfr RXM0SIDH;
7292 
7293 typedef struct
7294   {
7295   unsigned SID3                 : 1;
7296   unsigned SID4                 : 1;
7297   unsigned SID5                 : 1;
7298   unsigned SID6                 : 1;
7299   unsigned SID7                 : 1;
7300   unsigned SID8                 : 1;
7301   unsigned SID9                 : 1;
7302   unsigned SID10                : 1;
7303   } __RXM0SIDHbits_t;
7304 
7305 extern __at(0x0EF8) volatile __RXM0SIDHbits_t RXM0SIDHbits;
7306 
7307 #define _RXM0SIDH_SID3          0x01
7308 #define _RXM0SIDH_SID4          0x02
7309 #define _RXM0SIDH_SID5          0x04
7310 #define _RXM0SIDH_SID6          0x08
7311 #define _RXM0SIDH_SID7          0x10
7312 #define _RXM0SIDH_SID8          0x20
7313 #define _RXM0SIDH_SID9          0x40
7314 #define _RXM0SIDH_SID10         0x80
7315 
7316 //==============================================================================
7317 
7318 
7319 //==============================================================================
7320 //        RXM0SIDL Bits
7321 
7322 extern __at(0x0EF9) __sfr RXM0SIDL;
7323 
7324 typedef union
7325   {
7326   struct
7327     {
7328     unsigned EID16              : 1;
7329     unsigned EID17              : 1;
7330     unsigned                    : 1;
7331     unsigned EXIDEN             : 1;
7332     unsigned                    : 1;
7333     unsigned SID0               : 1;
7334     unsigned SID1               : 1;
7335     unsigned SID2               : 1;
7336     };
7337 
7338   struct
7339     {
7340     unsigned                    : 5;
7341     unsigned SID                : 3;
7342     };
7343   } __RXM0SIDLbits_t;
7344 
7345 extern __at(0x0EF9) volatile __RXM0SIDLbits_t RXM0SIDLbits;
7346 
7347 #define _RXM0SIDL_EID16         0x01
7348 #define _RXM0SIDL_EID17         0x02
7349 #define _RXM0SIDL_EXIDEN        0x08
7350 #define _RXM0SIDL_SID0          0x20
7351 #define _RXM0SIDL_SID1          0x40
7352 #define _RXM0SIDL_SID2          0x80
7353 
7354 //==============================================================================
7355 
7356 
7357 //==============================================================================
7358 //        RXM0EIDH Bits
7359 
7360 extern __at(0x0EFA) __sfr RXM0EIDH;
7361 
7362 typedef struct
7363   {
7364   unsigned EID8                 : 1;
7365   unsigned EID9                 : 1;
7366   unsigned EID10                : 1;
7367   unsigned EID11                : 1;
7368   unsigned EID12                : 1;
7369   unsigned EID13                : 1;
7370   unsigned EID14                : 1;
7371   unsigned EID15                : 1;
7372   } __RXM0EIDHbits_t;
7373 
7374 extern __at(0x0EFA) volatile __RXM0EIDHbits_t RXM0EIDHbits;
7375 
7376 #define _RXM0EIDH_EID8          0x01
7377 #define _RXM0EIDH_EID9          0x02
7378 #define _RXM0EIDH_EID10         0x04
7379 #define _RXM0EIDH_EID11         0x08
7380 #define _RXM0EIDH_EID12         0x10
7381 #define _RXM0EIDH_EID13         0x20
7382 #define _RXM0EIDH_EID14         0x40
7383 #define _RXM0EIDH_EID15         0x80
7384 
7385 //==============================================================================
7386 
7387 
7388 //==============================================================================
7389 //        RXM0EIDL Bits
7390 
7391 extern __at(0x0EFB) __sfr RXM0EIDL;
7392 
7393 typedef struct
7394   {
7395   unsigned EID0                 : 1;
7396   unsigned EID1                 : 1;
7397   unsigned EID2                 : 1;
7398   unsigned EID3                 : 1;
7399   unsigned EID4                 : 1;
7400   unsigned EID5                 : 1;
7401   unsigned EID6                 : 1;
7402   unsigned EID7                 : 1;
7403   } __RXM0EIDLbits_t;
7404 
7405 extern __at(0x0EFB) volatile __RXM0EIDLbits_t RXM0EIDLbits;
7406 
7407 #define _RXM0EIDL_EID0          0x01
7408 #define _RXM0EIDL_EID1          0x02
7409 #define _RXM0EIDL_EID2          0x04
7410 #define _RXM0EIDL_EID3          0x08
7411 #define _RXM0EIDL_EID4          0x10
7412 #define _RXM0EIDL_EID5          0x20
7413 #define _RXM0EIDL_EID6          0x40
7414 #define _RXM0EIDL_EID7          0x80
7415 
7416 //==============================================================================
7417 
7418 
7419 //==============================================================================
7420 //        RXM1SIDH Bits
7421 
7422 extern __at(0x0EFC) __sfr RXM1SIDH;
7423 
7424 typedef struct
7425   {
7426   unsigned SID3                 : 1;
7427   unsigned SID4                 : 1;
7428   unsigned SID5                 : 1;
7429   unsigned SID6                 : 1;
7430   unsigned SID7                 : 1;
7431   unsigned SID8                 : 1;
7432   unsigned SID9                 : 1;
7433   unsigned SID10                : 1;
7434   } __RXM1SIDHbits_t;
7435 
7436 extern __at(0x0EFC) volatile __RXM1SIDHbits_t RXM1SIDHbits;
7437 
7438 #define _RXM1SIDH_SID3          0x01
7439 #define _RXM1SIDH_SID4          0x02
7440 #define _RXM1SIDH_SID5          0x04
7441 #define _RXM1SIDH_SID6          0x08
7442 #define _RXM1SIDH_SID7          0x10
7443 #define _RXM1SIDH_SID8          0x20
7444 #define _RXM1SIDH_SID9          0x40
7445 #define _RXM1SIDH_SID10         0x80
7446 
7447 //==============================================================================
7448 
7449 
7450 //==============================================================================
7451 //        RXM1SIDL Bits
7452 
7453 extern __at(0x0EFD) __sfr RXM1SIDL;
7454 
7455 typedef union
7456   {
7457   struct
7458     {
7459     unsigned EID16              : 1;
7460     unsigned EID17              : 1;
7461     unsigned                    : 1;
7462     unsigned EXIDEN             : 1;
7463     unsigned                    : 1;
7464     unsigned SID0               : 1;
7465     unsigned SID1               : 1;
7466     unsigned SID2               : 1;
7467     };
7468 
7469   struct
7470     {
7471     unsigned                    : 5;
7472     unsigned SID                : 3;
7473     };
7474   } __RXM1SIDLbits_t;
7475 
7476 extern __at(0x0EFD) volatile __RXM1SIDLbits_t RXM1SIDLbits;
7477 
7478 #define _RXM1SIDL_EID16         0x01
7479 #define _RXM1SIDL_EID17         0x02
7480 #define _RXM1SIDL_EXIDEN        0x08
7481 #define _RXM1SIDL_SID0          0x20
7482 #define _RXM1SIDL_SID1          0x40
7483 #define _RXM1SIDL_SID2          0x80
7484 
7485 //==============================================================================
7486 
7487 
7488 //==============================================================================
7489 //        RXM1EIDH Bits
7490 
7491 extern __at(0x0EFE) __sfr RXM1EIDH;
7492 
7493 typedef struct
7494   {
7495   unsigned EID8                 : 1;
7496   unsigned EID9                 : 1;
7497   unsigned EID10                : 1;
7498   unsigned EID11                : 1;
7499   unsigned EID12                : 1;
7500   unsigned EID13                : 1;
7501   unsigned EID14                : 1;
7502   unsigned EID15                : 1;
7503   } __RXM1EIDHbits_t;
7504 
7505 extern __at(0x0EFE) volatile __RXM1EIDHbits_t RXM1EIDHbits;
7506 
7507 #define _RXM1EIDH_EID8          0x01
7508 #define _RXM1EIDH_EID9          0x02
7509 #define _RXM1EIDH_EID10         0x04
7510 #define _RXM1EIDH_EID11         0x08
7511 #define _RXM1EIDH_EID12         0x10
7512 #define _RXM1EIDH_EID13         0x20
7513 #define _RXM1EIDH_EID14         0x40
7514 #define _RXM1EIDH_EID15         0x80
7515 
7516 //==============================================================================
7517 
7518 
7519 //==============================================================================
7520 //        RXM1EIDL Bits
7521 
7522 extern __at(0x0EFF) __sfr RXM1EIDL;
7523 
7524 typedef struct
7525   {
7526   unsigned EID0                 : 1;
7527   unsigned EID1                 : 1;
7528   unsigned EID2                 : 1;
7529   unsigned EID3                 : 1;
7530   unsigned EID4                 : 1;
7531   unsigned EID5                 : 1;
7532   unsigned EID6                 : 1;
7533   unsigned EID7                 : 1;
7534   } __RXM1EIDLbits_t;
7535 
7536 extern __at(0x0EFF) volatile __RXM1EIDLbits_t RXM1EIDLbits;
7537 
7538 #define _RXM1EIDL_EID0          0x01
7539 #define _RXM1EIDL_EID1          0x02
7540 #define _RXM1EIDL_EID2          0x04
7541 #define _RXM1EIDL_EID3          0x08
7542 #define _RXM1EIDL_EID4          0x10
7543 #define _RXM1EIDL_EID5          0x20
7544 #define _RXM1EIDL_EID6          0x40
7545 #define _RXM1EIDL_EID7          0x80
7546 
7547 //==============================================================================
7548 
7549 
7550 //==============================================================================
7551 //        TXB2CON Bits
7552 
7553 extern __at(0x0F00) __sfr TXB2CON;
7554 
7555 typedef union
7556   {
7557   struct
7558     {
7559     unsigned TXPRI0             : 1;
7560     unsigned TXPRI1             : 1;
7561     unsigned                    : 1;
7562     unsigned TXREQ              : 1;
7563     unsigned TXERR              : 1;
7564     unsigned TXLARB             : 1;
7565     unsigned TXABT              : 1;
7566     unsigned TXBIF              : 1;
7567     };
7568 
7569   struct
7570     {
7571     unsigned TXPRI              : 2;
7572     unsigned                    : 6;
7573     };
7574   } __TXB2CONbits_t;
7575 
7576 extern __at(0x0F00) volatile __TXB2CONbits_t TXB2CONbits;
7577 
7578 #define _TXB2CON_TXPRI0         0x01
7579 #define _TXB2CON_TXPRI1         0x02
7580 #define _TXB2CON_TXREQ          0x08
7581 #define _TXB2CON_TXERR          0x10
7582 #define _TXB2CON_TXLARB         0x20
7583 #define _TXB2CON_TXABT          0x40
7584 #define _TXB2CON_TXBIF          0x80
7585 
7586 //==============================================================================
7587 
7588 
7589 //==============================================================================
7590 //        TXB2SIDH Bits
7591 
7592 extern __at(0x0F01) __sfr TXB2SIDH;
7593 
7594 typedef struct
7595   {
7596   unsigned SID3                 : 1;
7597   unsigned SID4                 : 1;
7598   unsigned SID5                 : 1;
7599   unsigned SID6                 : 1;
7600   unsigned SID7                 : 1;
7601   unsigned SID8                 : 1;
7602   unsigned SID9                 : 1;
7603   unsigned SID10                : 1;
7604   } __TXB2SIDHbits_t;
7605 
7606 extern __at(0x0F01) volatile __TXB2SIDHbits_t TXB2SIDHbits;
7607 
7608 #define _TXB2SIDH_SID3          0x01
7609 #define _TXB2SIDH_SID4          0x02
7610 #define _TXB2SIDH_SID5          0x04
7611 #define _TXB2SIDH_SID6          0x08
7612 #define _TXB2SIDH_SID7          0x10
7613 #define _TXB2SIDH_SID8          0x20
7614 #define _TXB2SIDH_SID9          0x40
7615 #define _TXB2SIDH_SID10         0x80
7616 
7617 //==============================================================================
7618 
7619 
7620 //==============================================================================
7621 //        TXB2SIDL Bits
7622 
7623 extern __at(0x0F02) __sfr TXB2SIDL;
7624 
7625 typedef union
7626   {
7627   struct
7628     {
7629     unsigned EID16              : 1;
7630     unsigned EID17              : 1;
7631     unsigned                    : 1;
7632     unsigned EXIDE              : 1;
7633     unsigned SRR                : 1;
7634     unsigned SID0               : 1;
7635     unsigned SID1               : 1;
7636     unsigned SID2               : 1;
7637     };
7638 
7639   struct
7640     {
7641     unsigned                    : 5;
7642     unsigned SID                : 3;
7643     };
7644   } __TXB2SIDLbits_t;
7645 
7646 extern __at(0x0F02) volatile __TXB2SIDLbits_t TXB2SIDLbits;
7647 
7648 #define _TXB2SIDL_EID16         0x01
7649 #define _TXB2SIDL_EID17         0x02
7650 #define _TXB2SIDL_EXIDE         0x08
7651 #define _TXB2SIDL_SRR           0x10
7652 #define _TXB2SIDL_SID0          0x20
7653 #define _TXB2SIDL_SID1          0x40
7654 #define _TXB2SIDL_SID2          0x80
7655 
7656 //==============================================================================
7657 
7658 
7659 //==============================================================================
7660 //        TXB2EIDH Bits
7661 
7662 extern __at(0x0F03) __sfr TXB2EIDH;
7663 
7664 typedef struct
7665   {
7666   unsigned EID8                 : 1;
7667   unsigned EID9                 : 1;
7668   unsigned EID10                : 1;
7669   unsigned EID11                : 1;
7670   unsigned EID12                : 1;
7671   unsigned EID13                : 1;
7672   unsigned EID14                : 1;
7673   unsigned EID15                : 1;
7674   } __TXB2EIDHbits_t;
7675 
7676 extern __at(0x0F03) volatile __TXB2EIDHbits_t TXB2EIDHbits;
7677 
7678 #define _TXB2EIDH_EID8          0x01
7679 #define _TXB2EIDH_EID9          0x02
7680 #define _TXB2EIDH_EID10         0x04
7681 #define _TXB2EIDH_EID11         0x08
7682 #define _TXB2EIDH_EID12         0x10
7683 #define _TXB2EIDH_EID13         0x20
7684 #define _TXB2EIDH_EID14         0x40
7685 #define _TXB2EIDH_EID15         0x80
7686 
7687 //==============================================================================
7688 
7689 
7690 //==============================================================================
7691 //        TXB2EIDL Bits
7692 
7693 extern __at(0x0F04) __sfr TXB2EIDL;
7694 
7695 typedef struct
7696   {
7697   unsigned EID0                 : 1;
7698   unsigned EID1                 : 1;
7699   unsigned EID2                 : 1;
7700   unsigned EID3                 : 1;
7701   unsigned EID4                 : 1;
7702   unsigned EID5                 : 1;
7703   unsigned EID6                 : 1;
7704   unsigned EID7                 : 1;
7705   } __TXB2EIDLbits_t;
7706 
7707 extern __at(0x0F04) volatile __TXB2EIDLbits_t TXB2EIDLbits;
7708 
7709 #define _TXB2EIDL_EID0          0x01
7710 #define _TXB2EIDL_EID1          0x02
7711 #define _TXB2EIDL_EID2          0x04
7712 #define _TXB2EIDL_EID3          0x08
7713 #define _TXB2EIDL_EID4          0x10
7714 #define _TXB2EIDL_EID5          0x20
7715 #define _TXB2EIDL_EID6          0x40
7716 #define _TXB2EIDL_EID7          0x80
7717 
7718 //==============================================================================
7719 
7720 
7721 //==============================================================================
7722 //        TXB2DLC Bits
7723 
7724 extern __at(0x0F05) __sfr TXB2DLC;
7725 
7726 typedef union
7727   {
7728   struct
7729     {
7730     unsigned DLC0               : 1;
7731     unsigned DLC1               : 1;
7732     unsigned DLC2               : 1;
7733     unsigned DLC3               : 1;
7734     unsigned                    : 1;
7735     unsigned                    : 1;
7736     unsigned TXRTR              : 1;
7737     unsigned                    : 1;
7738     };
7739 
7740   struct
7741     {
7742     unsigned DLC                : 4;
7743     unsigned                    : 4;
7744     };
7745   } __TXB2DLCbits_t;
7746 
7747 extern __at(0x0F05) volatile __TXB2DLCbits_t TXB2DLCbits;
7748 
7749 #define _TXB2DLC_DLC0           0x01
7750 #define _TXB2DLC_DLC1           0x02
7751 #define _TXB2DLC_DLC2           0x04
7752 #define _TXB2DLC_DLC3           0x08
7753 #define _TXB2DLC_TXRTR          0x40
7754 
7755 //==============================================================================
7756 
7757 
7758 //==============================================================================
7759 //        TXB2D0 Bits
7760 
7761 extern __at(0x0F06) __sfr TXB2D0;
7762 
7763 typedef struct
7764   {
7765   unsigned TXB2D00              : 1;
7766   unsigned TXB2D01              : 1;
7767   unsigned TXB2D02              : 1;
7768   unsigned TXB2D03              : 1;
7769   unsigned TXB2D04              : 1;
7770   unsigned TXB2D05              : 1;
7771   unsigned TXB2D06              : 1;
7772   unsigned TXB2D07              : 1;
7773   } __TXB2D0bits_t;
7774 
7775 extern __at(0x0F06) volatile __TXB2D0bits_t TXB2D0bits;
7776 
7777 #define _TXB2D00                0x01
7778 #define _TXB2D01                0x02
7779 #define _TXB2D02                0x04
7780 #define _TXB2D03                0x08
7781 #define _TXB2D04                0x10
7782 #define _TXB2D05                0x20
7783 #define _TXB2D06                0x40
7784 #define _TXB2D07                0x80
7785 
7786 //==============================================================================
7787 
7788 
7789 //==============================================================================
7790 //        TXB2D1 Bits
7791 
7792 extern __at(0x0F07) __sfr TXB2D1;
7793 
7794 typedef struct
7795   {
7796   unsigned TXB2D10              : 1;
7797   unsigned TXB2D11              : 1;
7798   unsigned TXB2D12              : 1;
7799   unsigned TXB2D13              : 1;
7800   unsigned TXB2D14              : 1;
7801   unsigned TXB2D15              : 1;
7802   unsigned TXB2D16              : 1;
7803   unsigned TXB2D17              : 1;
7804   } __TXB2D1bits_t;
7805 
7806 extern __at(0x0F07) volatile __TXB2D1bits_t TXB2D1bits;
7807 
7808 #define _TXB2D10                0x01
7809 #define _TXB2D11                0x02
7810 #define _TXB2D12                0x04
7811 #define _TXB2D13                0x08
7812 #define _TXB2D14                0x10
7813 #define _TXB2D15                0x20
7814 #define _TXB2D16                0x40
7815 #define _TXB2D17                0x80
7816 
7817 //==============================================================================
7818 
7819 
7820 //==============================================================================
7821 //        TXB2D2 Bits
7822 
7823 extern __at(0x0F08) __sfr TXB2D2;
7824 
7825 typedef struct
7826   {
7827   unsigned TXB2D20              : 1;
7828   unsigned TXB2D21              : 1;
7829   unsigned TXB2D22              : 1;
7830   unsigned TXB2D23              : 1;
7831   unsigned TXB2D24              : 1;
7832   unsigned TXB2D25              : 1;
7833   unsigned TXB2D26              : 1;
7834   unsigned TXB2D27              : 1;
7835   } __TXB2D2bits_t;
7836 
7837 extern __at(0x0F08) volatile __TXB2D2bits_t TXB2D2bits;
7838 
7839 #define _TXB2D20                0x01
7840 #define _TXB2D21                0x02
7841 #define _TXB2D22                0x04
7842 #define _TXB2D23                0x08
7843 #define _TXB2D24                0x10
7844 #define _TXB2D25                0x20
7845 #define _TXB2D26                0x40
7846 #define _TXB2D27                0x80
7847 
7848 //==============================================================================
7849 
7850 
7851 //==============================================================================
7852 //        TXB2D3 Bits
7853 
7854 extern __at(0x0F09) __sfr TXB2D3;
7855 
7856 typedef struct
7857   {
7858   unsigned TXB2D30              : 1;
7859   unsigned TXB2D31              : 1;
7860   unsigned TXB2D32              : 1;
7861   unsigned TXB2D33              : 1;
7862   unsigned TXB2D34              : 1;
7863   unsigned TXB2D35              : 1;
7864   unsigned TXB2D36              : 1;
7865   unsigned TXB2D37              : 1;
7866   } __TXB2D3bits_t;
7867 
7868 extern __at(0x0F09) volatile __TXB2D3bits_t TXB2D3bits;
7869 
7870 #define _TXB2D30                0x01
7871 #define _TXB2D31                0x02
7872 #define _TXB2D32                0x04
7873 #define _TXB2D33                0x08
7874 #define _TXB2D34                0x10
7875 #define _TXB2D35                0x20
7876 #define _TXB2D36                0x40
7877 #define _TXB2D37                0x80
7878 
7879 //==============================================================================
7880 
7881 
7882 //==============================================================================
7883 //        TXB2D4 Bits
7884 
7885 extern __at(0x0F0A) __sfr TXB2D4;
7886 
7887 typedef struct
7888   {
7889   unsigned TXB2D40              : 1;
7890   unsigned TXB2D41              : 1;
7891   unsigned TXB2D42              : 1;
7892   unsigned TXB2D43              : 1;
7893   unsigned TXB2D44              : 1;
7894   unsigned TXB2D45              : 1;
7895   unsigned TXB2D46              : 1;
7896   unsigned TXB2D47              : 1;
7897   } __TXB2D4bits_t;
7898 
7899 extern __at(0x0F0A) volatile __TXB2D4bits_t TXB2D4bits;
7900 
7901 #define _TXB2D40                0x01
7902 #define _TXB2D41                0x02
7903 #define _TXB2D42                0x04
7904 #define _TXB2D43                0x08
7905 #define _TXB2D44                0x10
7906 #define _TXB2D45                0x20
7907 #define _TXB2D46                0x40
7908 #define _TXB2D47                0x80
7909 
7910 //==============================================================================
7911 
7912 
7913 //==============================================================================
7914 //        TXB2D5 Bits
7915 
7916 extern __at(0x0F0B) __sfr TXB2D5;
7917 
7918 typedef struct
7919   {
7920   unsigned TXB2D50              : 1;
7921   unsigned TXB2D51              : 1;
7922   unsigned TXB2D52              : 1;
7923   unsigned TXB2D53              : 1;
7924   unsigned TXB2D54              : 1;
7925   unsigned TXB2D55              : 1;
7926   unsigned TXB2D56              : 1;
7927   unsigned TXB2D57              : 1;
7928   } __TXB2D5bits_t;
7929 
7930 extern __at(0x0F0B) volatile __TXB2D5bits_t TXB2D5bits;
7931 
7932 #define _TXB2D50                0x01
7933 #define _TXB2D51                0x02
7934 #define _TXB2D52                0x04
7935 #define _TXB2D53                0x08
7936 #define _TXB2D54                0x10
7937 #define _TXB2D55                0x20
7938 #define _TXB2D56                0x40
7939 #define _TXB2D57                0x80
7940 
7941 //==============================================================================
7942 
7943 
7944 //==============================================================================
7945 //        TXB2D6 Bits
7946 
7947 extern __at(0x0F0C) __sfr TXB2D6;
7948 
7949 typedef struct
7950   {
7951   unsigned TXB2D60              : 1;
7952   unsigned TXB2D61              : 1;
7953   unsigned TXB2D62              : 1;
7954   unsigned TXB2D63              : 1;
7955   unsigned TXB2D64              : 1;
7956   unsigned TXB2D65              : 1;
7957   unsigned TXB2D66              : 1;
7958   unsigned TXB2D67              : 1;
7959   } __TXB2D6bits_t;
7960 
7961 extern __at(0x0F0C) volatile __TXB2D6bits_t TXB2D6bits;
7962 
7963 #define _TXB2D60                0x01
7964 #define _TXB2D61                0x02
7965 #define _TXB2D62                0x04
7966 #define _TXB2D63                0x08
7967 #define _TXB2D64                0x10
7968 #define _TXB2D65                0x20
7969 #define _TXB2D66                0x40
7970 #define _TXB2D67                0x80
7971 
7972 //==============================================================================
7973 
7974 
7975 //==============================================================================
7976 //        TXB2D7 Bits
7977 
7978 extern __at(0x0F0D) __sfr TXB2D7;
7979 
7980 typedef struct
7981   {
7982   unsigned TXB2D70              : 1;
7983   unsigned TXB2D71              : 1;
7984   unsigned TXB2D72              : 1;
7985   unsigned TXB2D73              : 1;
7986   unsigned TXB2D74              : 1;
7987   unsigned TXB2D75              : 1;
7988   unsigned TXB2D76              : 1;
7989   unsigned TXB2D77              : 1;
7990   } __TXB2D7bits_t;
7991 
7992 extern __at(0x0F0D) volatile __TXB2D7bits_t TXB2D7bits;
7993 
7994 #define _TXB2D70                0x01
7995 #define _TXB2D71                0x02
7996 #define _TXB2D72                0x04
7997 #define _TXB2D73                0x08
7998 #define _TXB2D74                0x10
7999 #define _TXB2D75                0x20
8000 #define _TXB2D76                0x40
8001 #define _TXB2D77                0x80
8002 
8003 //==============================================================================
8004 
8005 
8006 //==============================================================================
8007 //        CANSTAT_RO3 Bits
8008 
8009 extern __at(0x0F0E) __sfr CANSTAT_RO3;
8010 
8011 typedef union
8012   {
8013   struct
8014     {
8015     unsigned EICODE0            : 1;
8016     unsigned EICODE1_ICODE0     : 1;
8017     unsigned EICODE2_ICODE1     : 1;
8018     unsigned EICODE3_ICODE2     : 1;
8019     unsigned EICODE4            : 1;
8020     unsigned OPMODE0            : 1;
8021     unsigned OPMODE1            : 1;
8022     unsigned OPMODE2            : 1;
8023     };
8024 
8025   struct
8026     {
8027     unsigned                    : 1;
8028     unsigned EICODE1            : 1;
8029     unsigned EICODE2            : 1;
8030     unsigned EICODE3            : 1;
8031     unsigned                    : 1;
8032     unsigned                    : 1;
8033     unsigned                    : 1;
8034     unsigned                    : 1;
8035     };
8036 
8037   struct
8038     {
8039     unsigned                    : 1;
8040     unsigned ICODE0             : 1;
8041     unsigned ICODE1             : 1;
8042     unsigned ICODE2             : 1;
8043     unsigned                    : 1;
8044     unsigned                    : 1;
8045     unsigned                    : 1;
8046     unsigned                    : 1;
8047     };
8048 
8049   struct
8050     {
8051     unsigned EICODE             : 5;
8052     unsigned                    : 3;
8053     };
8054 
8055   struct
8056     {
8057     unsigned                    : 1;
8058     unsigned ICODE              : 3;
8059     unsigned                    : 4;
8060     };
8061 
8062   struct
8063     {
8064     unsigned                    : 5;
8065     unsigned OPMODE             : 3;
8066     };
8067   } __CANSTAT_RO3bits_t;
8068 
8069 extern __at(0x0F0E) volatile __CANSTAT_RO3bits_t CANSTAT_RO3bits;
8070 
8071 #define _CANSTAT_RO3_EICODE0    0x01
8072 #define _CANSTAT_RO3_EICODE1_ICODE0 0x02
8073 #define _CANSTAT_RO3_EICODE1    0x02
8074 #define _CANSTAT_RO3_ICODE0     0x02
8075 #define _CANSTAT_RO3_EICODE2_ICODE1 0x04
8076 #define _CANSTAT_RO3_EICODE2    0x04
8077 #define _CANSTAT_RO3_ICODE1     0x04
8078 #define _CANSTAT_RO3_EICODE3_ICODE2 0x08
8079 #define _CANSTAT_RO3_EICODE3    0x08
8080 #define _CANSTAT_RO3_ICODE2     0x08
8081 #define _CANSTAT_RO3_EICODE4    0x10
8082 #define _CANSTAT_RO3_OPMODE0    0x20
8083 #define _CANSTAT_RO3_OPMODE1    0x40
8084 #define _CANSTAT_RO3_OPMODE2    0x80
8085 
8086 //==============================================================================
8087 
8088 
8089 //==============================================================================
8090 //        CANCON_RO3 Bits
8091 
8092 extern __at(0x0F0F) __sfr CANCON_RO3;
8093 
8094 typedef union
8095   {
8096   struct
8097     {
8098     unsigned FP0                : 1;
8099     unsigned WIN0_FP1           : 1;
8100     unsigned WIN1_FP2           : 1;
8101     unsigned WIN2_FP3           : 1;
8102     unsigned ABAT               : 1;
8103     unsigned                    : 1;
8104     unsigned                    : 1;
8105     unsigned                    : 1;
8106     };
8107 
8108   struct
8109     {
8110     unsigned                    : 1;
8111     unsigned WIN0               : 1;
8112     unsigned WIN1               : 1;
8113     unsigned WIN2               : 1;
8114     unsigned                    : 1;
8115     unsigned                    : 1;
8116     unsigned                    : 1;
8117     unsigned                    : 1;
8118     };
8119 
8120   struct
8121     {
8122     unsigned                    : 1;
8123     unsigned FP1                : 1;
8124     unsigned FP2                : 1;
8125     unsigned FP3                : 1;
8126     unsigned                    : 1;
8127     unsigned                    : 1;
8128     unsigned                    : 1;
8129     unsigned                    : 1;
8130     };
8131 
8132   struct
8133     {
8134     unsigned FP                 : 4;
8135     unsigned                    : 4;
8136     };
8137 
8138   struct
8139     {
8140     unsigned                    : 1;
8141     unsigned WIN                : 3;
8142     unsigned                    : 4;
8143     };
8144   } __CANCON_RO3bits_t;
8145 
8146 extern __at(0x0F0F) volatile __CANCON_RO3bits_t CANCON_RO3bits;
8147 
8148 #define _CANCON_RO3_FP0         0x01
8149 #define _CANCON_RO3_WIN0_FP1    0x02
8150 #define _CANCON_RO3_WIN0        0x02
8151 #define _CANCON_RO3_FP1         0x02
8152 #define _CANCON_RO3_WIN1_FP2    0x04
8153 #define _CANCON_RO3_WIN1        0x04
8154 #define _CANCON_RO3_FP2         0x04
8155 #define _CANCON_RO3_WIN2_FP3    0x08
8156 #define _CANCON_RO3_WIN2        0x08
8157 #define _CANCON_RO3_FP3         0x08
8158 #define _CANCON_RO3_ABAT        0x10
8159 
8160 //==============================================================================
8161 
8162 
8163 //==============================================================================
8164 //        TXB1CON Bits
8165 
8166 extern __at(0x0F10) __sfr TXB1CON;
8167 
8168 typedef union
8169   {
8170   struct
8171     {
8172     unsigned TXPRI0             : 1;
8173     unsigned TXPRI1             : 1;
8174     unsigned                    : 1;
8175     unsigned TXREQ              : 1;
8176     unsigned TXERR              : 1;
8177     unsigned TXLARB             : 1;
8178     unsigned TXABT              : 1;
8179     unsigned TXBIF              : 1;
8180     };
8181 
8182   struct
8183     {
8184     unsigned TXPRI              : 2;
8185     unsigned                    : 6;
8186     };
8187   } __TXB1CONbits_t;
8188 
8189 extern __at(0x0F10) volatile __TXB1CONbits_t TXB1CONbits;
8190 
8191 #define _TXB1CON_TXPRI0         0x01
8192 #define _TXB1CON_TXPRI1         0x02
8193 #define _TXB1CON_TXREQ          0x08
8194 #define _TXB1CON_TXERR          0x10
8195 #define _TXB1CON_TXLARB         0x20
8196 #define _TXB1CON_TXABT          0x40
8197 #define _TXB1CON_TXBIF          0x80
8198 
8199 //==============================================================================
8200 
8201 
8202 //==============================================================================
8203 //        TXB1SIDH Bits
8204 
8205 extern __at(0x0F11) __sfr TXB1SIDH;
8206 
8207 typedef struct
8208   {
8209   unsigned SID3                 : 1;
8210   unsigned SID4                 : 1;
8211   unsigned SID5                 : 1;
8212   unsigned SID6                 : 1;
8213   unsigned SID7                 : 1;
8214   unsigned SID8                 : 1;
8215   unsigned SID9                 : 1;
8216   unsigned SID10                : 1;
8217   } __TXB1SIDHbits_t;
8218 
8219 extern __at(0x0F11) volatile __TXB1SIDHbits_t TXB1SIDHbits;
8220 
8221 #define _TXB1SIDH_SID3          0x01
8222 #define _TXB1SIDH_SID4          0x02
8223 #define _TXB1SIDH_SID5          0x04
8224 #define _TXB1SIDH_SID6          0x08
8225 #define _TXB1SIDH_SID7          0x10
8226 #define _TXB1SIDH_SID8          0x20
8227 #define _TXB1SIDH_SID9          0x40
8228 #define _TXB1SIDH_SID10         0x80
8229 
8230 //==============================================================================
8231 
8232 
8233 //==============================================================================
8234 //        TXB1SIDL Bits
8235 
8236 extern __at(0x0F12) __sfr TXB1SIDL;
8237 
8238 typedef union
8239   {
8240   struct
8241     {
8242     unsigned EID16              : 1;
8243     unsigned EID17              : 1;
8244     unsigned                    : 1;
8245     unsigned EXIDE              : 1;
8246     unsigned SRR                : 1;
8247     unsigned SID0               : 1;
8248     unsigned SID1               : 1;
8249     unsigned SID2               : 1;
8250     };
8251 
8252   struct
8253     {
8254     unsigned                    : 5;
8255     unsigned SID                : 3;
8256     };
8257   } __TXB1SIDLbits_t;
8258 
8259 extern __at(0x0F12) volatile __TXB1SIDLbits_t TXB1SIDLbits;
8260 
8261 #define _TXB1SIDL_EID16         0x01
8262 #define _TXB1SIDL_EID17         0x02
8263 #define _TXB1SIDL_EXIDE         0x08
8264 #define _TXB1SIDL_SRR           0x10
8265 #define _TXB1SIDL_SID0          0x20
8266 #define _TXB1SIDL_SID1          0x40
8267 #define _TXB1SIDL_SID2          0x80
8268 
8269 //==============================================================================
8270 
8271 
8272 //==============================================================================
8273 //        TXB1EIDH Bits
8274 
8275 extern __at(0x0F13) __sfr TXB1EIDH;
8276 
8277 typedef struct
8278   {
8279   unsigned EID8                 : 1;
8280   unsigned EID9                 : 1;
8281   unsigned EID10                : 1;
8282   unsigned EID11                : 1;
8283   unsigned EID12                : 1;
8284   unsigned EID13                : 1;
8285   unsigned EID14                : 1;
8286   unsigned EID15                : 1;
8287   } __TXB1EIDHbits_t;
8288 
8289 extern __at(0x0F13) volatile __TXB1EIDHbits_t TXB1EIDHbits;
8290 
8291 #define _TXB1EIDH_EID8          0x01
8292 #define _TXB1EIDH_EID9          0x02
8293 #define _TXB1EIDH_EID10         0x04
8294 #define _TXB1EIDH_EID11         0x08
8295 #define _TXB1EIDH_EID12         0x10
8296 #define _TXB1EIDH_EID13         0x20
8297 #define _TXB1EIDH_EID14         0x40
8298 #define _TXB1EIDH_EID15         0x80
8299 
8300 //==============================================================================
8301 
8302 
8303 //==============================================================================
8304 //        TXB1EIDL Bits
8305 
8306 extern __at(0x0F14) __sfr TXB1EIDL;
8307 
8308 typedef struct
8309   {
8310   unsigned EID0                 : 1;
8311   unsigned EID1                 : 1;
8312   unsigned EID2                 : 1;
8313   unsigned EID3                 : 1;
8314   unsigned EID4                 : 1;
8315   unsigned EID5                 : 1;
8316   unsigned EID6                 : 1;
8317   unsigned EID7                 : 1;
8318   } __TXB1EIDLbits_t;
8319 
8320 extern __at(0x0F14) volatile __TXB1EIDLbits_t TXB1EIDLbits;
8321 
8322 #define _TXB1EIDL_EID0          0x01
8323 #define _TXB1EIDL_EID1          0x02
8324 #define _TXB1EIDL_EID2          0x04
8325 #define _TXB1EIDL_EID3          0x08
8326 #define _TXB1EIDL_EID4          0x10
8327 #define _TXB1EIDL_EID5          0x20
8328 #define _TXB1EIDL_EID6          0x40
8329 #define _TXB1EIDL_EID7          0x80
8330 
8331 //==============================================================================
8332 
8333 
8334 //==============================================================================
8335 //        TXB1DLC Bits
8336 
8337 extern __at(0x0F15) __sfr TXB1DLC;
8338 
8339 typedef union
8340   {
8341   struct
8342     {
8343     unsigned DLC0               : 1;
8344     unsigned DLC1               : 1;
8345     unsigned DLC2               : 1;
8346     unsigned DLC3               : 1;
8347     unsigned                    : 1;
8348     unsigned                    : 1;
8349     unsigned TXRTR              : 1;
8350     unsigned                    : 1;
8351     };
8352 
8353   struct
8354     {
8355     unsigned DLC                : 4;
8356     unsigned                    : 4;
8357     };
8358   } __TXB1DLCbits_t;
8359 
8360 extern __at(0x0F15) volatile __TXB1DLCbits_t TXB1DLCbits;
8361 
8362 #define _TXB1DLC_DLC0           0x01
8363 #define _TXB1DLC_DLC1           0x02
8364 #define _TXB1DLC_DLC2           0x04
8365 #define _TXB1DLC_DLC3           0x08
8366 #define _TXB1DLC_TXRTR          0x40
8367 
8368 //==============================================================================
8369 
8370 
8371 //==============================================================================
8372 //        TXB1D0 Bits
8373 
8374 extern __at(0x0F16) __sfr TXB1D0;
8375 
8376 typedef struct
8377   {
8378   unsigned TXB1D00              : 1;
8379   unsigned TXB1D01              : 1;
8380   unsigned TXB1D02              : 1;
8381   unsigned TXB1D03              : 1;
8382   unsigned TXB1D04              : 1;
8383   unsigned TXB1D05              : 1;
8384   unsigned TXB1D06              : 1;
8385   unsigned TXB1D07              : 1;
8386   } __TXB1D0bits_t;
8387 
8388 extern __at(0x0F16) volatile __TXB1D0bits_t TXB1D0bits;
8389 
8390 #define _TXB1D00                0x01
8391 #define _TXB1D01                0x02
8392 #define _TXB1D02                0x04
8393 #define _TXB1D03                0x08
8394 #define _TXB1D04                0x10
8395 #define _TXB1D05                0x20
8396 #define _TXB1D06                0x40
8397 #define _TXB1D07                0x80
8398 
8399 //==============================================================================
8400 
8401 
8402 //==============================================================================
8403 //        TXB1D1 Bits
8404 
8405 extern __at(0x0F17) __sfr TXB1D1;
8406 
8407 typedef struct
8408   {
8409   unsigned TXB1D10              : 1;
8410   unsigned TXB1D11              : 1;
8411   unsigned TXB1D12              : 1;
8412   unsigned TXB1D13              : 1;
8413   unsigned TXB1D14              : 1;
8414   unsigned TXB1D15              : 1;
8415   unsigned TXB1D16              : 1;
8416   unsigned TXB1D17              : 1;
8417   } __TXB1D1bits_t;
8418 
8419 extern __at(0x0F17) volatile __TXB1D1bits_t TXB1D1bits;
8420 
8421 #define _TXB1D10                0x01
8422 #define _TXB1D11                0x02
8423 #define _TXB1D12                0x04
8424 #define _TXB1D13                0x08
8425 #define _TXB1D14                0x10
8426 #define _TXB1D15                0x20
8427 #define _TXB1D16                0x40
8428 #define _TXB1D17                0x80
8429 
8430 //==============================================================================
8431 
8432 
8433 //==============================================================================
8434 //        TXB1D2 Bits
8435 
8436 extern __at(0x0F18) __sfr TXB1D2;
8437 
8438 typedef struct
8439   {
8440   unsigned TXB1D20              : 1;
8441   unsigned TXB1D21              : 1;
8442   unsigned TXB1D22              : 1;
8443   unsigned TXB1D23              : 1;
8444   unsigned TXB1D24              : 1;
8445   unsigned TXB1D25              : 1;
8446   unsigned TXB1D26              : 1;
8447   unsigned TXB1D27              : 1;
8448   } __TXB1D2bits_t;
8449 
8450 extern __at(0x0F18) volatile __TXB1D2bits_t TXB1D2bits;
8451 
8452 #define _TXB1D20                0x01
8453 #define _TXB1D21                0x02
8454 #define _TXB1D22                0x04
8455 #define _TXB1D23                0x08
8456 #define _TXB1D24                0x10
8457 #define _TXB1D25                0x20
8458 #define _TXB1D26                0x40
8459 #define _TXB1D27                0x80
8460 
8461 //==============================================================================
8462 
8463 
8464 //==============================================================================
8465 //        TXB1D3 Bits
8466 
8467 extern __at(0x0F19) __sfr TXB1D3;
8468 
8469 typedef struct
8470   {
8471   unsigned TXB1D30              : 1;
8472   unsigned TXB1D31              : 1;
8473   unsigned TXB1D32              : 1;
8474   unsigned TXB1D33              : 1;
8475   unsigned TXB1D34              : 1;
8476   unsigned TXB1D35              : 1;
8477   unsigned TXB1D36              : 1;
8478   unsigned TXB1D37              : 1;
8479   } __TXB1D3bits_t;
8480 
8481 extern __at(0x0F19) volatile __TXB1D3bits_t TXB1D3bits;
8482 
8483 #define _TXB1D30                0x01
8484 #define _TXB1D31                0x02
8485 #define _TXB1D32                0x04
8486 #define _TXB1D33                0x08
8487 #define _TXB1D34                0x10
8488 #define _TXB1D35                0x20
8489 #define _TXB1D36                0x40
8490 #define _TXB1D37                0x80
8491 
8492 //==============================================================================
8493 
8494 
8495 //==============================================================================
8496 //        TXB1D4 Bits
8497 
8498 extern __at(0x0F1A) __sfr TXB1D4;
8499 
8500 typedef struct
8501   {
8502   unsigned TXB1D40              : 1;
8503   unsigned TXB1D41              : 1;
8504   unsigned TXB1D42              : 1;
8505   unsigned TXB1D43              : 1;
8506   unsigned TXB1D44              : 1;
8507   unsigned TXB1D45              : 1;
8508   unsigned TXB1D46              : 1;
8509   unsigned TXB1D47              : 1;
8510   } __TXB1D4bits_t;
8511 
8512 extern __at(0x0F1A) volatile __TXB1D4bits_t TXB1D4bits;
8513 
8514 #define _TXB1D40                0x01
8515 #define _TXB1D41                0x02
8516 #define _TXB1D42                0x04
8517 #define _TXB1D43                0x08
8518 #define _TXB1D44                0x10
8519 #define _TXB1D45                0x20
8520 #define _TXB1D46                0x40
8521 #define _TXB1D47                0x80
8522 
8523 //==============================================================================
8524 
8525 
8526 //==============================================================================
8527 //        TXB1D5 Bits
8528 
8529 extern __at(0x0F1B) __sfr TXB1D5;
8530 
8531 typedef struct
8532   {
8533   unsigned TXB1D50              : 1;
8534   unsigned TXB1D51              : 1;
8535   unsigned TXB1D52              : 1;
8536   unsigned TXB1D53              : 1;
8537   unsigned TXB1D54              : 1;
8538   unsigned TXB1D55              : 1;
8539   unsigned TXB1D56              : 1;
8540   unsigned TXB1D57              : 1;
8541   } __TXB1D5bits_t;
8542 
8543 extern __at(0x0F1B) volatile __TXB1D5bits_t TXB1D5bits;
8544 
8545 #define _TXB1D50                0x01
8546 #define _TXB1D51                0x02
8547 #define _TXB1D52                0x04
8548 #define _TXB1D53                0x08
8549 #define _TXB1D54                0x10
8550 #define _TXB1D55                0x20
8551 #define _TXB1D56                0x40
8552 #define _TXB1D57                0x80
8553 
8554 //==============================================================================
8555 
8556 
8557 //==============================================================================
8558 //        TXB1D6 Bits
8559 
8560 extern __at(0x0F1C) __sfr TXB1D6;
8561 
8562 typedef struct
8563   {
8564   unsigned TXB1D60              : 1;
8565   unsigned TXB1D61              : 1;
8566   unsigned TXB1D62              : 1;
8567   unsigned TXB1D63              : 1;
8568   unsigned TXB1D64              : 1;
8569   unsigned TXB1D65              : 1;
8570   unsigned TXB1D66              : 1;
8571   unsigned TXB1D67              : 1;
8572   } __TXB1D6bits_t;
8573 
8574 extern __at(0x0F1C) volatile __TXB1D6bits_t TXB1D6bits;
8575 
8576 #define _TXB1D60                0x01
8577 #define _TXB1D61                0x02
8578 #define _TXB1D62                0x04
8579 #define _TXB1D63                0x08
8580 #define _TXB1D64                0x10
8581 #define _TXB1D65                0x20
8582 #define _TXB1D66                0x40
8583 #define _TXB1D67                0x80
8584 
8585 //==============================================================================
8586 
8587 
8588 //==============================================================================
8589 //        TXB1D7 Bits
8590 
8591 extern __at(0x0F1D) __sfr TXB1D7;
8592 
8593 typedef struct
8594   {
8595   unsigned TXB1D70              : 1;
8596   unsigned TXB1D71              : 1;
8597   unsigned TXB1D72              : 1;
8598   unsigned TXB1D73              : 1;
8599   unsigned TXB1D74              : 1;
8600   unsigned TXB1D75              : 1;
8601   unsigned TXB1D76              : 1;
8602   unsigned TXB1D77              : 1;
8603   } __TXB1D7bits_t;
8604 
8605 extern __at(0x0F1D) volatile __TXB1D7bits_t TXB1D7bits;
8606 
8607 #define _TXB1D70                0x01
8608 #define _TXB1D71                0x02
8609 #define _TXB1D72                0x04
8610 #define _TXB1D73                0x08
8611 #define _TXB1D74                0x10
8612 #define _TXB1D75                0x20
8613 #define _TXB1D76                0x40
8614 #define _TXB1D77                0x80
8615 
8616 //==============================================================================
8617 
8618 
8619 //==============================================================================
8620 //        CANSTAT_RO2 Bits
8621 
8622 extern __at(0x0F1E) __sfr CANSTAT_RO2;
8623 
8624 typedef union
8625   {
8626   struct
8627     {
8628     unsigned EICODE0            : 1;
8629     unsigned EICODE1_ICODE0     : 1;
8630     unsigned EICODE2_ICODE1     : 1;
8631     unsigned EICODE3_ICODE2     : 1;
8632     unsigned EICODE4            : 1;
8633     unsigned OPMODE0            : 1;
8634     unsigned OPMODE1            : 1;
8635     unsigned OPMODE2            : 1;
8636     };
8637 
8638   struct
8639     {
8640     unsigned                    : 1;
8641     unsigned EICODE1            : 1;
8642     unsigned EICODE2            : 1;
8643     unsigned EICODE3            : 1;
8644     unsigned                    : 1;
8645     unsigned                    : 1;
8646     unsigned                    : 1;
8647     unsigned                    : 1;
8648     };
8649 
8650   struct
8651     {
8652     unsigned                    : 1;
8653     unsigned ICODE20            : 1;
8654     unsigned ICODE21            : 1;
8655     unsigned ICODE2             : 1;
8656     unsigned                    : 1;
8657     unsigned                    : 1;
8658     unsigned                    : 1;
8659     unsigned                    : 1;
8660     };
8661 
8662   struct
8663     {
8664     unsigned EICODE             : 5;
8665     unsigned                    : 3;
8666     };
8667 
8668   struct
8669     {
8670     unsigned                    : 5;
8671     unsigned OPMODE             : 3;
8672     };
8673   } __CANSTAT_RO2bits_t;
8674 
8675 extern __at(0x0F1E) volatile __CANSTAT_RO2bits_t CANSTAT_RO2bits;
8676 
8677 #define _CANSTAT_RO2_EICODE0    0x01
8678 #define _CANSTAT_RO2_EICODE1_ICODE0 0x02
8679 #define _CANSTAT_RO2_EICODE1    0x02
8680 #define _CANSTAT_RO2_ICODE20    0x02
8681 #define _CANSTAT_RO2_EICODE2_ICODE1 0x04
8682 #define _CANSTAT_RO2_EICODE2    0x04
8683 #define _CANSTAT_RO2_ICODE21    0x04
8684 #define _CANSTAT_RO2_EICODE3_ICODE2 0x08
8685 #define _CANSTAT_RO2_EICODE3    0x08
8686 #define _CANSTAT_RO2_ICODE2     0x08
8687 #define _CANSTAT_RO2_EICODE4    0x10
8688 #define _CANSTAT_RO2_OPMODE0    0x20
8689 #define _CANSTAT_RO2_OPMODE1    0x40
8690 #define _CANSTAT_RO2_OPMODE2    0x80
8691 
8692 //==============================================================================
8693 
8694 
8695 //==============================================================================
8696 //        CANCON_RO2 Bits
8697 
8698 extern __at(0x0F1F) __sfr CANCON_RO2;
8699 
8700 typedef union
8701   {
8702   struct
8703     {
8704     unsigned FP0                : 1;
8705     unsigned WIN0_FP1           : 1;
8706     unsigned WIN1_FP2           : 1;
8707     unsigned WIN2_FP3           : 1;
8708     unsigned ABAT               : 1;
8709     unsigned                    : 1;
8710     unsigned                    : 1;
8711     unsigned                    : 1;
8712     };
8713 
8714   struct
8715     {
8716     unsigned                    : 1;
8717     unsigned WIN0               : 1;
8718     unsigned WIN1               : 1;
8719     unsigned WIN2               : 1;
8720     unsigned                    : 1;
8721     unsigned                    : 1;
8722     unsigned                    : 1;
8723     unsigned                    : 1;
8724     };
8725 
8726   struct
8727     {
8728     unsigned                    : 1;
8729     unsigned FP1                : 1;
8730     unsigned FP2                : 1;
8731     unsigned FP3                : 1;
8732     unsigned                    : 1;
8733     unsigned                    : 1;
8734     unsigned                    : 1;
8735     unsigned                    : 1;
8736     };
8737 
8738   struct
8739     {
8740     unsigned FP                 : 4;
8741     unsigned                    : 4;
8742     };
8743 
8744   struct
8745     {
8746     unsigned                    : 1;
8747     unsigned WIN                : 3;
8748     unsigned                    : 4;
8749     };
8750   } __CANCON_RO2bits_t;
8751 
8752 extern __at(0x0F1F) volatile __CANCON_RO2bits_t CANCON_RO2bits;
8753 
8754 #define _CANCON_RO2_FP0         0x01
8755 #define _CANCON_RO2_WIN0_FP1    0x02
8756 #define _CANCON_RO2_WIN0        0x02
8757 #define _CANCON_RO2_FP1         0x02
8758 #define _CANCON_RO2_WIN1_FP2    0x04
8759 #define _CANCON_RO2_WIN1        0x04
8760 #define _CANCON_RO2_FP2         0x04
8761 #define _CANCON_RO2_WIN2_FP3    0x08
8762 #define _CANCON_RO2_WIN2        0x08
8763 #define _CANCON_RO2_FP3         0x08
8764 #define _CANCON_RO2_ABAT        0x10
8765 
8766 //==============================================================================
8767 
8768 
8769 //==============================================================================
8770 //        TXB0CON Bits
8771 
8772 extern __at(0x0F20) __sfr TXB0CON;
8773 
8774 typedef union
8775   {
8776   struct
8777     {
8778     unsigned TXPRI0             : 1;
8779     unsigned TXPRI1             : 1;
8780     unsigned                    : 1;
8781     unsigned TXREQ              : 1;
8782     unsigned TXERR              : 1;
8783     unsigned TXLARB             : 1;
8784     unsigned TXABT              : 1;
8785     unsigned TXBIF              : 1;
8786     };
8787 
8788   struct
8789     {
8790     unsigned TXPRI              : 2;
8791     unsigned                    : 6;
8792     };
8793   } __TXB0CONbits_t;
8794 
8795 extern __at(0x0F20) volatile __TXB0CONbits_t TXB0CONbits;
8796 
8797 #define _TXB0CON_TXPRI0         0x01
8798 #define _TXB0CON_TXPRI1         0x02
8799 #define _TXB0CON_TXREQ          0x08
8800 #define _TXB0CON_TXERR          0x10
8801 #define _TXB0CON_TXLARB         0x20
8802 #define _TXB0CON_TXABT          0x40
8803 #define _TXB0CON_TXBIF          0x80
8804 
8805 //==============================================================================
8806 
8807 
8808 //==============================================================================
8809 //        TXB0SIDH Bits
8810 
8811 extern __at(0x0F21) __sfr TXB0SIDH;
8812 
8813 typedef struct
8814   {
8815   unsigned SID3                 : 1;
8816   unsigned SID4                 : 1;
8817   unsigned SID5                 : 1;
8818   unsigned SID6                 : 1;
8819   unsigned SID7                 : 1;
8820   unsigned SID8                 : 1;
8821   unsigned SID9                 : 1;
8822   unsigned SID10                : 1;
8823   } __TXB0SIDHbits_t;
8824 
8825 extern __at(0x0F21) volatile __TXB0SIDHbits_t TXB0SIDHbits;
8826 
8827 #define _TXB0SIDH_SID3          0x01
8828 #define _TXB0SIDH_SID4          0x02
8829 #define _TXB0SIDH_SID5          0x04
8830 #define _TXB0SIDH_SID6          0x08
8831 #define _TXB0SIDH_SID7          0x10
8832 #define _TXB0SIDH_SID8          0x20
8833 #define _TXB0SIDH_SID9          0x40
8834 #define _TXB0SIDH_SID10         0x80
8835 
8836 //==============================================================================
8837 
8838 
8839 //==============================================================================
8840 //        TXB0SIDL Bits
8841 
8842 extern __at(0x0F22) __sfr TXB0SIDL;
8843 
8844 typedef union
8845   {
8846   struct
8847     {
8848     unsigned EID16              : 1;
8849     unsigned EID17              : 1;
8850     unsigned                    : 1;
8851     unsigned EXIDE              : 1;
8852     unsigned SRR                : 1;
8853     unsigned SID0               : 1;
8854     unsigned SID1               : 1;
8855     unsigned SID2               : 1;
8856     };
8857 
8858   struct
8859     {
8860     unsigned                    : 5;
8861     unsigned SID                : 3;
8862     };
8863   } __TXB0SIDLbits_t;
8864 
8865 extern __at(0x0F22) volatile __TXB0SIDLbits_t TXB0SIDLbits;
8866 
8867 #define _TXB0SIDL_EID16         0x01
8868 #define _TXB0SIDL_EID17         0x02
8869 #define _TXB0SIDL_EXIDE         0x08
8870 #define _TXB0SIDL_SRR           0x10
8871 #define _TXB0SIDL_SID0          0x20
8872 #define _TXB0SIDL_SID1          0x40
8873 #define _TXB0SIDL_SID2          0x80
8874 
8875 //==============================================================================
8876 
8877 
8878 //==============================================================================
8879 //        TXB0EIDH Bits
8880 
8881 extern __at(0x0F23) __sfr TXB0EIDH;
8882 
8883 typedef struct
8884   {
8885   unsigned EID8                 : 1;
8886   unsigned EID9                 : 1;
8887   unsigned EID10                : 1;
8888   unsigned EID11                : 1;
8889   unsigned EID12                : 1;
8890   unsigned EID13                : 1;
8891   unsigned EID14                : 1;
8892   unsigned EID15                : 1;
8893   } __TXB0EIDHbits_t;
8894 
8895 extern __at(0x0F23) volatile __TXB0EIDHbits_t TXB0EIDHbits;
8896 
8897 #define _TXB0EIDH_EID8          0x01
8898 #define _TXB0EIDH_EID9          0x02
8899 #define _TXB0EIDH_EID10         0x04
8900 #define _TXB0EIDH_EID11         0x08
8901 #define _TXB0EIDH_EID12         0x10
8902 #define _TXB0EIDH_EID13         0x20
8903 #define _TXB0EIDH_EID14         0x40
8904 #define _TXB0EIDH_EID15         0x80
8905 
8906 //==============================================================================
8907 
8908 
8909 //==============================================================================
8910 //        TXB0EIDL Bits
8911 
8912 extern __at(0x0F24) __sfr TXB0EIDL;
8913 
8914 typedef struct
8915   {
8916   unsigned EID0                 : 1;
8917   unsigned EID1                 : 1;
8918   unsigned EID2                 : 1;
8919   unsigned EID3                 : 1;
8920   unsigned EID4                 : 1;
8921   unsigned EID5                 : 1;
8922   unsigned EID6                 : 1;
8923   unsigned EID7                 : 1;
8924   } __TXB0EIDLbits_t;
8925 
8926 extern __at(0x0F24) volatile __TXB0EIDLbits_t TXB0EIDLbits;
8927 
8928 #define _TXB0EIDL_EID0          0x01
8929 #define _TXB0EIDL_EID1          0x02
8930 #define _TXB0EIDL_EID2          0x04
8931 #define _TXB0EIDL_EID3          0x08
8932 #define _TXB0EIDL_EID4          0x10
8933 #define _TXB0EIDL_EID5          0x20
8934 #define _TXB0EIDL_EID6          0x40
8935 #define _TXB0EIDL_EID7          0x80
8936 
8937 //==============================================================================
8938 
8939 
8940 //==============================================================================
8941 //        TXB0DLC Bits
8942 
8943 extern __at(0x0F25) __sfr TXB0DLC;
8944 
8945 typedef union
8946   {
8947   struct
8948     {
8949     unsigned DLC0               : 1;
8950     unsigned DLC1               : 1;
8951     unsigned DLC2               : 1;
8952     unsigned DLC3               : 1;
8953     unsigned                    : 1;
8954     unsigned                    : 1;
8955     unsigned TXRTR              : 1;
8956     unsigned                    : 1;
8957     };
8958 
8959   struct
8960     {
8961     unsigned DLC                : 4;
8962     unsigned                    : 4;
8963     };
8964   } __TXB0DLCbits_t;
8965 
8966 extern __at(0x0F25) volatile __TXB0DLCbits_t TXB0DLCbits;
8967 
8968 #define _TXB0DLC_DLC0           0x01
8969 #define _TXB0DLC_DLC1           0x02
8970 #define _TXB0DLC_DLC2           0x04
8971 #define _TXB0DLC_DLC3           0x08
8972 #define _TXB0DLC_TXRTR          0x40
8973 
8974 //==============================================================================
8975 
8976 
8977 //==============================================================================
8978 //        TXB0D0 Bits
8979 
8980 extern __at(0x0F26) __sfr TXB0D0;
8981 
8982 typedef struct
8983   {
8984   unsigned TXB0D00              : 1;
8985   unsigned TXB0D01              : 1;
8986   unsigned TXB0D02              : 1;
8987   unsigned TXB0D03              : 1;
8988   unsigned TXB0D04              : 1;
8989   unsigned TXB0D05              : 1;
8990   unsigned TXB0D06              : 1;
8991   unsigned TXB0D07              : 1;
8992   } __TXB0D0bits_t;
8993 
8994 extern __at(0x0F26) volatile __TXB0D0bits_t TXB0D0bits;
8995 
8996 #define _TXB0D00                0x01
8997 #define _TXB0D01                0x02
8998 #define _TXB0D02                0x04
8999 #define _TXB0D03                0x08
9000 #define _TXB0D04                0x10
9001 #define _TXB0D05                0x20
9002 #define _TXB0D06                0x40
9003 #define _TXB0D07                0x80
9004 
9005 //==============================================================================
9006 
9007 
9008 //==============================================================================
9009 //        TXB0D1 Bits
9010 
9011 extern __at(0x0F27) __sfr TXB0D1;
9012 
9013 typedef struct
9014   {
9015   unsigned TXB0D10              : 1;
9016   unsigned TXB0D11              : 1;
9017   unsigned TXB0D12              : 1;
9018   unsigned TXB0D13              : 1;
9019   unsigned TXB0D14              : 1;
9020   unsigned TXB0D15              : 1;
9021   unsigned TXB0D16              : 1;
9022   unsigned TXB0D17              : 1;
9023   } __TXB0D1bits_t;
9024 
9025 extern __at(0x0F27) volatile __TXB0D1bits_t TXB0D1bits;
9026 
9027 #define _TXB0D10                0x01
9028 #define _TXB0D11                0x02
9029 #define _TXB0D12                0x04
9030 #define _TXB0D13                0x08
9031 #define _TXB0D14                0x10
9032 #define _TXB0D15                0x20
9033 #define _TXB0D16                0x40
9034 #define _TXB0D17                0x80
9035 
9036 //==============================================================================
9037 
9038 
9039 //==============================================================================
9040 //        TXB0D2 Bits
9041 
9042 extern __at(0x0F28) __sfr TXB0D2;
9043 
9044 typedef struct
9045   {
9046   unsigned TXB0D20              : 1;
9047   unsigned TXB0D21              : 1;
9048   unsigned TXB0D22              : 1;
9049   unsigned TXB0D23              : 1;
9050   unsigned TXB0D24              : 1;
9051   unsigned TXB0D25              : 1;
9052   unsigned TXB0D26              : 1;
9053   unsigned TXB0D27              : 1;
9054   } __TXB0D2bits_t;
9055 
9056 extern __at(0x0F28) volatile __TXB0D2bits_t TXB0D2bits;
9057 
9058 #define _TXB0D20                0x01
9059 #define _TXB0D21                0x02
9060 #define _TXB0D22                0x04
9061 #define _TXB0D23                0x08
9062 #define _TXB0D24                0x10
9063 #define _TXB0D25                0x20
9064 #define _TXB0D26                0x40
9065 #define _TXB0D27                0x80
9066 
9067 //==============================================================================
9068 
9069 
9070 //==============================================================================
9071 //        TXB0D3 Bits
9072 
9073 extern __at(0x0F29) __sfr TXB0D3;
9074 
9075 typedef struct
9076   {
9077   unsigned TXB0D30              : 1;
9078   unsigned TXB0D31              : 1;
9079   unsigned TXB0D32              : 1;
9080   unsigned TXB0D33              : 1;
9081   unsigned TXB0D34              : 1;
9082   unsigned TXB0D35              : 1;
9083   unsigned TXB0D36              : 1;
9084   unsigned TXB0D37              : 1;
9085   } __TXB0D3bits_t;
9086 
9087 extern __at(0x0F29) volatile __TXB0D3bits_t TXB0D3bits;
9088 
9089 #define _TXB0D30                0x01
9090 #define _TXB0D31                0x02
9091 #define _TXB0D32                0x04
9092 #define _TXB0D33                0x08
9093 #define _TXB0D34                0x10
9094 #define _TXB0D35                0x20
9095 #define _TXB0D36                0x40
9096 #define _TXB0D37                0x80
9097 
9098 //==============================================================================
9099 
9100 
9101 //==============================================================================
9102 //        TXB0D4 Bits
9103 
9104 extern __at(0x0F2A) __sfr TXB0D4;
9105 
9106 typedef struct
9107   {
9108   unsigned TXB0D40              : 1;
9109   unsigned TXB0D41              : 1;
9110   unsigned TXB0D42              : 1;
9111   unsigned TXB0D43              : 1;
9112   unsigned TXB0D44              : 1;
9113   unsigned TXB0D45              : 1;
9114   unsigned TXB0D46              : 1;
9115   unsigned TXB0D47              : 1;
9116   } __TXB0D4bits_t;
9117 
9118 extern __at(0x0F2A) volatile __TXB0D4bits_t TXB0D4bits;
9119 
9120 #define _TXB0D40                0x01
9121 #define _TXB0D41                0x02
9122 #define _TXB0D42                0x04
9123 #define _TXB0D43                0x08
9124 #define _TXB0D44                0x10
9125 #define _TXB0D45                0x20
9126 #define _TXB0D46                0x40
9127 #define _TXB0D47                0x80
9128 
9129 //==============================================================================
9130 
9131 
9132 //==============================================================================
9133 //        TXB0D5 Bits
9134 
9135 extern __at(0x0F2B) __sfr TXB0D5;
9136 
9137 typedef struct
9138   {
9139   unsigned TXB0D50              : 1;
9140   unsigned TXB0D51              : 1;
9141   unsigned TXB0D52              : 1;
9142   unsigned TXB0D53              : 1;
9143   unsigned TXB0D54              : 1;
9144   unsigned TXB0D55              : 1;
9145   unsigned TXB0D56              : 1;
9146   unsigned TXB0D57              : 1;
9147   } __TXB0D5bits_t;
9148 
9149 extern __at(0x0F2B) volatile __TXB0D5bits_t TXB0D5bits;
9150 
9151 #define _TXB0D50                0x01
9152 #define _TXB0D51                0x02
9153 #define _TXB0D52                0x04
9154 #define _TXB0D53                0x08
9155 #define _TXB0D54                0x10
9156 #define _TXB0D55                0x20
9157 #define _TXB0D56                0x40
9158 #define _TXB0D57                0x80
9159 
9160 //==============================================================================
9161 
9162 
9163 //==============================================================================
9164 //        TXB0D6 Bits
9165 
9166 extern __at(0x0F2C) __sfr TXB0D6;
9167 
9168 typedef struct
9169   {
9170   unsigned TXB0D60              : 1;
9171   unsigned TXB0D61              : 1;
9172   unsigned TXB0D62              : 1;
9173   unsigned TXB0D63              : 1;
9174   unsigned TXB0D64              : 1;
9175   unsigned TXB0D65              : 1;
9176   unsigned TXB0D66              : 1;
9177   unsigned TXB0D67              : 1;
9178   } __TXB0D6bits_t;
9179 
9180 extern __at(0x0F2C) volatile __TXB0D6bits_t TXB0D6bits;
9181 
9182 #define _TXB0D60                0x01
9183 #define _TXB0D61                0x02
9184 #define _TXB0D62                0x04
9185 #define _TXB0D63                0x08
9186 #define _TXB0D64                0x10
9187 #define _TXB0D65                0x20
9188 #define _TXB0D66                0x40
9189 #define _TXB0D67                0x80
9190 
9191 //==============================================================================
9192 
9193 
9194 //==============================================================================
9195 //        TXB0D7 Bits
9196 
9197 extern __at(0x0F2D) __sfr TXB0D7;
9198 
9199 typedef struct
9200   {
9201   unsigned TXB0D70              : 1;
9202   unsigned TXB0D71              : 1;
9203   unsigned TXB0D72              : 1;
9204   unsigned TXB0D73              : 1;
9205   unsigned TXB0D74              : 1;
9206   unsigned TXB0D75              : 1;
9207   unsigned TXB0D76              : 1;
9208   unsigned TXB0D77              : 1;
9209   } __TXB0D7bits_t;
9210 
9211 extern __at(0x0F2D) volatile __TXB0D7bits_t TXB0D7bits;
9212 
9213 #define _TXB0D70                0x01
9214 #define _TXB0D71                0x02
9215 #define _TXB0D72                0x04
9216 #define _TXB0D73                0x08
9217 #define _TXB0D74                0x10
9218 #define _TXB0D75                0x20
9219 #define _TXB0D76                0x40
9220 #define _TXB0D77                0x80
9221 
9222 //==============================================================================
9223 
9224 
9225 //==============================================================================
9226 //        CANSTAT_RO1 Bits
9227 
9228 extern __at(0x0F2E) __sfr CANSTAT_RO1;
9229 
9230 typedef union
9231   {
9232   struct
9233     {
9234     unsigned EICODE0            : 1;
9235     unsigned EICODE1_ICODE0     : 1;
9236     unsigned EICODE2_ICODE1     : 1;
9237     unsigned EICODE3_ICODE2     : 1;
9238     unsigned EICODE4            : 1;
9239     unsigned OPMODE0            : 1;
9240     unsigned OPMODE1            : 1;
9241     unsigned OPMODE2            : 1;
9242     };
9243 
9244   struct
9245     {
9246     unsigned                    : 1;
9247     unsigned EICODE1            : 1;
9248     unsigned EICODE2            : 1;
9249     unsigned EICODE3            : 1;
9250     unsigned                    : 1;
9251     unsigned                    : 1;
9252     unsigned                    : 1;
9253     unsigned                    : 1;
9254     };
9255 
9256   struct
9257     {
9258     unsigned                    : 1;
9259     unsigned ICODE0             : 1;
9260     unsigned ICODE1             : 1;
9261     unsigned ICODE2             : 1;
9262     unsigned                    : 1;
9263     unsigned                    : 1;
9264     unsigned                    : 1;
9265     unsigned                    : 1;
9266     };
9267 
9268   struct
9269     {
9270     unsigned EICODE             : 5;
9271     unsigned                    : 3;
9272     };
9273 
9274   struct
9275     {
9276     unsigned                    : 1;
9277     unsigned ICODE              : 3;
9278     unsigned                    : 4;
9279     };
9280 
9281   struct
9282     {
9283     unsigned                    : 5;
9284     unsigned OPMODE             : 3;
9285     };
9286   } __CANSTAT_RO1bits_t;
9287 
9288 extern __at(0x0F2E) volatile __CANSTAT_RO1bits_t CANSTAT_RO1bits;
9289 
9290 #define _CANSTAT_RO1_EICODE0    0x01
9291 #define _CANSTAT_RO1_EICODE1_ICODE0 0x02
9292 #define _CANSTAT_RO1_EICODE1    0x02
9293 #define _CANSTAT_RO1_ICODE0     0x02
9294 #define _CANSTAT_RO1_EICODE2_ICODE1 0x04
9295 #define _CANSTAT_RO1_EICODE2    0x04
9296 #define _CANSTAT_RO1_ICODE1     0x04
9297 #define _CANSTAT_RO1_EICODE3_ICODE2 0x08
9298 #define _CANSTAT_RO1_EICODE3    0x08
9299 #define _CANSTAT_RO1_ICODE2     0x08
9300 #define _CANSTAT_RO1_EICODE4    0x10
9301 #define _CANSTAT_RO1_OPMODE0    0x20
9302 #define _CANSTAT_RO1_OPMODE1    0x40
9303 #define _CANSTAT_RO1_OPMODE2    0x80
9304 
9305 //==============================================================================
9306 
9307 
9308 //==============================================================================
9309 //        CANCON_RO1 Bits
9310 
9311 extern __at(0x0F2F) __sfr CANCON_RO1;
9312 
9313 typedef union
9314   {
9315   struct
9316     {
9317     unsigned FP0                : 1;
9318     unsigned WIN0_FP1           : 1;
9319     unsigned WIN1_FP2           : 1;
9320     unsigned WIN2_FP3           : 1;
9321     unsigned ABAT               : 1;
9322     unsigned                    : 1;
9323     unsigned                    : 1;
9324     unsigned                    : 1;
9325     };
9326 
9327   struct
9328     {
9329     unsigned                    : 1;
9330     unsigned WIN0               : 1;
9331     unsigned WIN1               : 1;
9332     unsigned WIN2               : 1;
9333     unsigned                    : 1;
9334     unsigned                    : 1;
9335     unsigned                    : 1;
9336     unsigned                    : 1;
9337     };
9338 
9339   struct
9340     {
9341     unsigned                    : 1;
9342     unsigned FP1                : 1;
9343     unsigned FP2                : 1;
9344     unsigned FP3                : 1;
9345     unsigned                    : 1;
9346     unsigned                    : 1;
9347     unsigned                    : 1;
9348     unsigned                    : 1;
9349     };
9350 
9351   struct
9352     {
9353     unsigned FP                 : 4;
9354     unsigned                    : 4;
9355     };
9356 
9357   struct
9358     {
9359     unsigned                    : 1;
9360     unsigned WIN                : 3;
9361     unsigned                    : 4;
9362     };
9363   } __CANCON_RO1bits_t;
9364 
9365 extern __at(0x0F2F) volatile __CANCON_RO1bits_t CANCON_RO1bits;
9366 
9367 #define _CANCON_RO1_FP0         0x01
9368 #define _CANCON_RO1_WIN0_FP1    0x02
9369 #define _CANCON_RO1_WIN0        0x02
9370 #define _CANCON_RO1_FP1         0x02
9371 #define _CANCON_RO1_WIN1_FP2    0x04
9372 #define _CANCON_RO1_WIN1        0x04
9373 #define _CANCON_RO1_FP2         0x04
9374 #define _CANCON_RO1_WIN2_FP3    0x08
9375 #define _CANCON_RO1_WIN2        0x08
9376 #define _CANCON_RO1_FP3         0x08
9377 #define _CANCON_RO1_ABAT        0x10
9378 
9379 //==============================================================================
9380 
9381 
9382 //==============================================================================
9383 //        RXB1CON Bits
9384 
9385 extern __at(0x0F30) __sfr RXB1CON;
9386 
9387 typedef union
9388   {
9389   struct
9390     {
9391     unsigned FILHIT0            : 1;
9392     unsigned FILHIT1            : 1;
9393     unsigned FILHIT2            : 1;
9394     unsigned RXRTRRO_FILHIT3    : 1;
9395     unsigned FILHIT4            : 1;
9396     unsigned RXM0_RTRRO         : 1;
9397     unsigned RXM1               : 1;
9398     unsigned RXFUL              : 1;
9399     };
9400 
9401   struct
9402     {
9403     unsigned                    : 1;
9404     unsigned                    : 1;
9405     unsigned                    : 1;
9406     unsigned RXRTRRO            : 1;
9407     unsigned                    : 1;
9408     unsigned RXM0               : 1;
9409     unsigned                    : 1;
9410     unsigned                    : 1;
9411     };
9412 
9413   struct
9414     {
9415     unsigned                    : 1;
9416     unsigned                    : 1;
9417     unsigned                    : 1;
9418     unsigned FILHIT3            : 1;
9419     unsigned                    : 1;
9420     unsigned RTRRO              : 1;
9421     unsigned                    : 1;
9422     unsigned                    : 1;
9423     };
9424 
9425   struct
9426     {
9427     unsigned FILHIT             : 5;
9428     unsigned                    : 3;
9429     };
9430 
9431   struct
9432     {
9433     unsigned                    : 5;
9434     unsigned RXM                : 2;
9435     unsigned                    : 1;
9436     };
9437   } __RXB1CONbits_t;
9438 
9439 extern __at(0x0F30) volatile __RXB1CONbits_t RXB1CONbits;
9440 
9441 #define _RXB1CON_FILHIT0        0x01
9442 #define _RXB1CON_FILHIT1        0x02
9443 #define _RXB1CON_FILHIT2        0x04
9444 #define _RXB1CON_RXRTRRO_FILHIT3 0x08
9445 #define _RXB1CON_RXRTRRO        0x08
9446 #define _RXB1CON_FILHIT3        0x08
9447 #define _RXB1CON_FILHIT4        0x10
9448 #define _RXB1CON_RXM0_RTRRO     0x20
9449 #define _RXB1CON_RXM0           0x20
9450 #define _RXB1CON_RTRRO          0x20
9451 #define _RXB1CON_RXM1           0x40
9452 #define _RXB1CON_RXFUL          0x80
9453 
9454 //==============================================================================
9455 
9456 
9457 //==============================================================================
9458 //        RXB1SIDH Bits
9459 
9460 extern __at(0x0F31) __sfr RXB1SIDH;
9461 
9462 typedef struct
9463   {
9464   unsigned SID3                 : 1;
9465   unsigned SID4                 : 1;
9466   unsigned SID5                 : 1;
9467   unsigned SID6                 : 1;
9468   unsigned SID7                 : 1;
9469   unsigned SID8                 : 1;
9470   unsigned SID9                 : 1;
9471   unsigned SID10                : 1;
9472   } __RXB1SIDHbits_t;
9473 
9474 extern __at(0x0F31) volatile __RXB1SIDHbits_t RXB1SIDHbits;
9475 
9476 #define _RXB1SIDH_SID3          0x01
9477 #define _RXB1SIDH_SID4          0x02
9478 #define _RXB1SIDH_SID5          0x04
9479 #define _RXB1SIDH_SID6          0x08
9480 #define _RXB1SIDH_SID7          0x10
9481 #define _RXB1SIDH_SID8          0x20
9482 #define _RXB1SIDH_SID9          0x40
9483 #define _RXB1SIDH_SID10         0x80
9484 
9485 //==============================================================================
9486 
9487 
9488 //==============================================================================
9489 //        RXB1SIDL Bits
9490 
9491 extern __at(0x0F32) __sfr RXB1SIDL;
9492 
9493 typedef union
9494   {
9495   struct
9496     {
9497     unsigned EDI16              : 1;
9498     unsigned EDI17              : 1;
9499     unsigned                    : 1;
9500     unsigned EXID               : 1;
9501     unsigned SRR                : 1;
9502     unsigned SID0               : 1;
9503     unsigned SID1               : 1;
9504     unsigned SID2               : 1;
9505     };
9506 
9507   struct
9508     {
9509     unsigned                    : 5;
9510     unsigned SID                : 3;
9511     };
9512   } __RXB1SIDLbits_t;
9513 
9514 extern __at(0x0F32) volatile __RXB1SIDLbits_t RXB1SIDLbits;
9515 
9516 #define _RXB1SIDL_EDI16         0x01
9517 #define _RXB1SIDL_EDI17         0x02
9518 #define _RXB1SIDL_EXID          0x08
9519 #define _RXB1SIDL_SRR           0x10
9520 #define _RXB1SIDL_SID0          0x20
9521 #define _RXB1SIDL_SID1          0x40
9522 #define _RXB1SIDL_SID2          0x80
9523 
9524 //==============================================================================
9525 
9526 
9527 //==============================================================================
9528 //        RXB1EIDH Bits
9529 
9530 extern __at(0x0F33) __sfr RXB1EIDH;
9531 
9532 typedef struct
9533   {
9534   unsigned EID8                 : 1;
9535   unsigned EID9                 : 1;
9536   unsigned EID10                : 1;
9537   unsigned EID11                : 1;
9538   unsigned EID12                : 1;
9539   unsigned EID13                : 1;
9540   unsigned EID14                : 1;
9541   unsigned EID15                : 1;
9542   } __RXB1EIDHbits_t;
9543 
9544 extern __at(0x0F33) volatile __RXB1EIDHbits_t RXB1EIDHbits;
9545 
9546 #define _RXB1EIDH_EID8          0x01
9547 #define _RXB1EIDH_EID9          0x02
9548 #define _RXB1EIDH_EID10         0x04
9549 #define _RXB1EIDH_EID11         0x08
9550 #define _RXB1EIDH_EID12         0x10
9551 #define _RXB1EIDH_EID13         0x20
9552 #define _RXB1EIDH_EID14         0x40
9553 #define _RXB1EIDH_EID15         0x80
9554 
9555 //==============================================================================
9556 
9557 
9558 //==============================================================================
9559 //        RXB1EIDL Bits
9560 
9561 extern __at(0x0F34) __sfr RXB1EIDL;
9562 
9563 typedef struct
9564   {
9565   unsigned EID0                 : 1;
9566   unsigned EID1                 : 1;
9567   unsigned EID2                 : 1;
9568   unsigned EID3                 : 1;
9569   unsigned EID4                 : 1;
9570   unsigned EID5                 : 1;
9571   unsigned EID6                 : 1;
9572   unsigned EID7                 : 1;
9573   } __RXB1EIDLbits_t;
9574 
9575 extern __at(0x0F34) volatile __RXB1EIDLbits_t RXB1EIDLbits;
9576 
9577 #define _RXB1EIDL_EID0          0x01
9578 #define _RXB1EIDL_EID1          0x02
9579 #define _RXB1EIDL_EID2          0x04
9580 #define _RXB1EIDL_EID3          0x08
9581 #define _RXB1EIDL_EID4          0x10
9582 #define _RXB1EIDL_EID5          0x20
9583 #define _RXB1EIDL_EID6          0x40
9584 #define _RXB1EIDL_EID7          0x80
9585 
9586 //==============================================================================
9587 
9588 
9589 //==============================================================================
9590 //        RXB1DLC Bits
9591 
9592 extern __at(0x0F35) __sfr RXB1DLC;
9593 
9594 typedef union
9595   {
9596   struct
9597     {
9598     unsigned DLC0               : 1;
9599     unsigned DLC1               : 1;
9600     unsigned DLC2               : 1;
9601     unsigned DLC3               : 1;
9602     unsigned RB0                : 1;
9603     unsigned RB1                : 1;
9604     unsigned RXRTR              : 1;
9605     unsigned                    : 1;
9606     };
9607 
9608   struct
9609     {
9610     unsigned DLC                : 4;
9611     unsigned                    : 4;
9612     };
9613 
9614   struct
9615     {
9616     unsigned                    : 4;
9617     unsigned RB                 : 2;
9618     unsigned                    : 2;
9619     };
9620   } __RXB1DLCbits_t;
9621 
9622 extern __at(0x0F35) volatile __RXB1DLCbits_t RXB1DLCbits;
9623 
9624 #define _RXB1DLC_DLC0           0x01
9625 #define _RXB1DLC_DLC1           0x02
9626 #define _RXB1DLC_DLC2           0x04
9627 #define _RXB1DLC_DLC3           0x08
9628 #define _RXB1DLC_RB0            0x10
9629 #define _RXB1DLC_RB1            0x20
9630 #define _RXB1DLC_RXRTR          0x40
9631 
9632 //==============================================================================
9633 
9634 
9635 //==============================================================================
9636 //        RXB1D0 Bits
9637 
9638 extern __at(0x0F36) __sfr RXB1D0;
9639 
9640 typedef struct
9641   {
9642   unsigned RXB1D00              : 1;
9643   unsigned RXB1D01              : 1;
9644   unsigned RXB1D02              : 1;
9645   unsigned RXB1D03              : 1;
9646   unsigned RXB1D04              : 1;
9647   unsigned RXB1D05              : 1;
9648   unsigned RXB1D06              : 1;
9649   unsigned RXB1D07              : 1;
9650   } __RXB1D0bits_t;
9651 
9652 extern __at(0x0F36) volatile __RXB1D0bits_t RXB1D0bits;
9653 
9654 #define _RXB1D00                0x01
9655 #define _RXB1D01                0x02
9656 #define _RXB1D02                0x04
9657 #define _RXB1D03                0x08
9658 #define _RXB1D04                0x10
9659 #define _RXB1D05                0x20
9660 #define _RXB1D06                0x40
9661 #define _RXB1D07                0x80
9662 
9663 //==============================================================================
9664 
9665 
9666 //==============================================================================
9667 //        RXB1D1 Bits
9668 
9669 extern __at(0x0F37) __sfr RXB1D1;
9670 
9671 typedef struct
9672   {
9673   unsigned RXB1D10              : 1;
9674   unsigned RXB1D11              : 1;
9675   unsigned RXB1D12              : 1;
9676   unsigned RXB1D13              : 1;
9677   unsigned RXB1D14              : 1;
9678   unsigned RXB1D15              : 1;
9679   unsigned RXB1D16              : 1;
9680   unsigned RXB1D17              : 1;
9681   } __RXB1D1bits_t;
9682 
9683 extern __at(0x0F37) volatile __RXB1D1bits_t RXB1D1bits;
9684 
9685 #define _RXB1D10                0x01
9686 #define _RXB1D11                0x02
9687 #define _RXB1D12                0x04
9688 #define _RXB1D13                0x08
9689 #define _RXB1D14                0x10
9690 #define _RXB1D15                0x20
9691 #define _RXB1D16                0x40
9692 #define _RXB1D17                0x80
9693 
9694 //==============================================================================
9695 
9696 
9697 //==============================================================================
9698 //        RXB1D2 Bits
9699 
9700 extern __at(0x0F38) __sfr RXB1D2;
9701 
9702 typedef struct
9703   {
9704   unsigned RXB1D20              : 1;
9705   unsigned RXB1D21              : 1;
9706   unsigned RXB1D22              : 1;
9707   unsigned RXB1D23              : 1;
9708   unsigned RXB1D24              : 1;
9709   unsigned RXB1D25              : 1;
9710   unsigned RXB1D26              : 1;
9711   unsigned RXB1D27              : 1;
9712   } __RXB1D2bits_t;
9713 
9714 extern __at(0x0F38) volatile __RXB1D2bits_t RXB1D2bits;
9715 
9716 #define _RXB1D20                0x01
9717 #define _RXB1D21                0x02
9718 #define _RXB1D22                0x04
9719 #define _RXB1D23                0x08
9720 #define _RXB1D24                0x10
9721 #define _RXB1D25                0x20
9722 #define _RXB1D26                0x40
9723 #define _RXB1D27                0x80
9724 
9725 //==============================================================================
9726 
9727 
9728 //==============================================================================
9729 //        RXB1D3 Bits
9730 
9731 extern __at(0x0F39) __sfr RXB1D3;
9732 
9733 typedef struct
9734   {
9735   unsigned RXB1D30              : 1;
9736   unsigned RXB1D31              : 1;
9737   unsigned RXB1D32              : 1;
9738   unsigned RXB1D33              : 1;
9739   unsigned RXB1D34              : 1;
9740   unsigned RXB1D35              : 1;
9741   unsigned RXB1D36              : 1;
9742   unsigned RXB1D37              : 1;
9743   } __RXB1D3bits_t;
9744 
9745 extern __at(0x0F39) volatile __RXB1D3bits_t RXB1D3bits;
9746 
9747 #define _RXB1D30                0x01
9748 #define _RXB1D31                0x02
9749 #define _RXB1D32                0x04
9750 #define _RXB1D33                0x08
9751 #define _RXB1D34                0x10
9752 #define _RXB1D35                0x20
9753 #define _RXB1D36                0x40
9754 #define _RXB1D37                0x80
9755 
9756 //==============================================================================
9757 
9758 
9759 //==============================================================================
9760 //        RXB1D4 Bits
9761 
9762 extern __at(0x0F3A) __sfr RXB1D4;
9763 
9764 typedef struct
9765   {
9766   unsigned RXB1D40              : 1;
9767   unsigned RXB1D41              : 1;
9768   unsigned RXB1D42              : 1;
9769   unsigned RXB1D43              : 1;
9770   unsigned RXB1D44              : 1;
9771   unsigned RXB1D45              : 1;
9772   unsigned RXB1D46              : 1;
9773   unsigned RXB1D47              : 1;
9774   } __RXB1D4bits_t;
9775 
9776 extern __at(0x0F3A) volatile __RXB1D4bits_t RXB1D4bits;
9777 
9778 #define _RXB1D40                0x01
9779 #define _RXB1D41                0x02
9780 #define _RXB1D42                0x04
9781 #define _RXB1D43                0x08
9782 #define _RXB1D44                0x10
9783 #define _RXB1D45                0x20
9784 #define _RXB1D46                0x40
9785 #define _RXB1D47                0x80
9786 
9787 //==============================================================================
9788 
9789 
9790 //==============================================================================
9791 //        RXB1D5 Bits
9792 
9793 extern __at(0x0F3B) __sfr RXB1D5;
9794 
9795 typedef struct
9796   {
9797   unsigned RXB1D50              : 1;
9798   unsigned RXB1D51              : 1;
9799   unsigned RXB1D52              : 1;
9800   unsigned RXB1D53              : 1;
9801   unsigned RXB1D54              : 1;
9802   unsigned RXB1D55              : 1;
9803   unsigned RXB1D56              : 1;
9804   unsigned RXB1D57              : 1;
9805   } __RXB1D5bits_t;
9806 
9807 extern __at(0x0F3B) volatile __RXB1D5bits_t RXB1D5bits;
9808 
9809 #define _RXB1D50                0x01
9810 #define _RXB1D51                0x02
9811 #define _RXB1D52                0x04
9812 #define _RXB1D53                0x08
9813 #define _RXB1D54                0x10
9814 #define _RXB1D55                0x20
9815 #define _RXB1D56                0x40
9816 #define _RXB1D57                0x80
9817 
9818 //==============================================================================
9819 
9820 
9821 //==============================================================================
9822 //        RXB1D6 Bits
9823 
9824 extern __at(0x0F3C) __sfr RXB1D6;
9825 
9826 typedef struct
9827   {
9828   unsigned RXB1D60              : 1;
9829   unsigned RXB1D61              : 1;
9830   unsigned RXB1D62              : 1;
9831   unsigned RXB1D63              : 1;
9832   unsigned RXB1D64              : 1;
9833   unsigned RXB1D65              : 1;
9834   unsigned RXB1D66              : 1;
9835   unsigned RXB1D67              : 1;
9836   } __RXB1D6bits_t;
9837 
9838 extern __at(0x0F3C) volatile __RXB1D6bits_t RXB1D6bits;
9839 
9840 #define _RXB1D60                0x01
9841 #define _RXB1D61                0x02
9842 #define _RXB1D62                0x04
9843 #define _RXB1D63                0x08
9844 #define _RXB1D64                0x10
9845 #define _RXB1D65                0x20
9846 #define _RXB1D66                0x40
9847 #define _RXB1D67                0x80
9848 
9849 //==============================================================================
9850 
9851 
9852 //==============================================================================
9853 //        RXB1D7 Bits
9854 
9855 extern __at(0x0F3D) __sfr RXB1D7;
9856 
9857 typedef struct
9858   {
9859   unsigned RXB1D70              : 1;
9860   unsigned RXB1D71              : 1;
9861   unsigned RXB1D72              : 1;
9862   unsigned RXB1D73              : 1;
9863   unsigned RXB1D74              : 1;
9864   unsigned RXB1D75              : 1;
9865   unsigned RXB1D76              : 1;
9866   unsigned RXB1D77              : 1;
9867   } __RXB1D7bits_t;
9868 
9869 extern __at(0x0F3D) volatile __RXB1D7bits_t RXB1D7bits;
9870 
9871 #define _RXB1D70                0x01
9872 #define _RXB1D71                0x02
9873 #define _RXB1D72                0x04
9874 #define _RXB1D73                0x08
9875 #define _RXB1D74                0x10
9876 #define _RXB1D75                0x20
9877 #define _RXB1D76                0x40
9878 #define _RXB1D77                0x80
9879 
9880 //==============================================================================
9881 
9882 
9883 //==============================================================================
9884 //        CANSTAT_RO0 Bits
9885 
9886 extern __at(0x0F3E) __sfr CANSTAT_RO0;
9887 
9888 typedef union
9889   {
9890   struct
9891     {
9892     unsigned EICODE0            : 1;
9893     unsigned EICODE1_ICODE0     : 1;
9894     unsigned EICODE2_ICODE1     : 1;
9895     unsigned EICODE3_ICODE2     : 1;
9896     unsigned EICODE4            : 1;
9897     unsigned OPMODE0            : 1;
9898     unsigned OPMODE1            : 1;
9899     unsigned OPMODE2            : 1;
9900     };
9901 
9902   struct
9903     {
9904     unsigned                    : 1;
9905     unsigned EICODE1            : 1;
9906     unsigned EICODE2            : 1;
9907     unsigned EICODE3            : 1;
9908     unsigned                    : 1;
9909     unsigned                    : 1;
9910     unsigned                    : 1;
9911     unsigned                    : 1;
9912     };
9913 
9914   struct
9915     {
9916     unsigned                    : 1;
9917     unsigned ICODE0             : 1;
9918     unsigned ICODE1             : 1;
9919     unsigned ICODE2             : 1;
9920     unsigned                    : 1;
9921     unsigned                    : 1;
9922     unsigned                    : 1;
9923     unsigned                    : 1;
9924     };
9925 
9926   struct
9927     {
9928     unsigned EICODE             : 5;
9929     unsigned                    : 3;
9930     };
9931 
9932   struct
9933     {
9934     unsigned                    : 1;
9935     unsigned ICODE              : 3;
9936     unsigned                    : 4;
9937     };
9938 
9939   struct
9940     {
9941     unsigned                    : 5;
9942     unsigned OPMODE             : 3;
9943     };
9944   } __CANSTAT_RO0bits_t;
9945 
9946 extern __at(0x0F3E) volatile __CANSTAT_RO0bits_t CANSTAT_RO0bits;
9947 
9948 #define _CANSTAT_RO0_EICODE0    0x01
9949 #define _CANSTAT_RO0_EICODE1_ICODE0 0x02
9950 #define _CANSTAT_RO0_EICODE1    0x02
9951 #define _CANSTAT_RO0_ICODE0     0x02
9952 #define _CANSTAT_RO0_EICODE2_ICODE1 0x04
9953 #define _CANSTAT_RO0_EICODE2    0x04
9954 #define _CANSTAT_RO0_ICODE1     0x04
9955 #define _CANSTAT_RO0_EICODE3_ICODE2 0x08
9956 #define _CANSTAT_RO0_EICODE3    0x08
9957 #define _CANSTAT_RO0_ICODE2     0x08
9958 #define _CANSTAT_RO0_EICODE4    0x10
9959 #define _CANSTAT_RO0_OPMODE0    0x20
9960 #define _CANSTAT_RO0_OPMODE1    0x40
9961 #define _CANSTAT_RO0_OPMODE2    0x80
9962 
9963 //==============================================================================
9964 
9965 
9966 //==============================================================================
9967 //        CANCON_RO0 Bits
9968 
9969 extern __at(0x0F3F) __sfr CANCON_RO0;
9970 
9971 typedef union
9972   {
9973   struct
9974     {
9975     unsigned FP0                : 1;
9976     unsigned WIN0_FP1           : 1;
9977     unsigned WIN1_FP2           : 1;
9978     unsigned WIN2_FP3           : 1;
9979     unsigned ABAT               : 1;
9980     unsigned                    : 1;
9981     unsigned                    : 1;
9982     unsigned                    : 1;
9983     };
9984 
9985   struct
9986     {
9987     unsigned                    : 1;
9988     unsigned WIN0               : 1;
9989     unsigned WIN1               : 1;
9990     unsigned WIN2               : 1;
9991     unsigned                    : 1;
9992     unsigned                    : 1;
9993     unsigned                    : 1;
9994     unsigned                    : 1;
9995     };
9996 
9997   struct
9998     {
9999     unsigned                    : 1;
10000     unsigned FP1                : 1;
10001     unsigned FP2                : 1;
10002     unsigned FP3                : 1;
10003     unsigned                    : 1;
10004     unsigned                    : 1;
10005     unsigned                    : 1;
10006     unsigned                    : 1;
10007     };
10008 
10009   struct
10010     {
10011     unsigned FP                 : 4;
10012     unsigned                    : 4;
10013     };
10014 
10015   struct
10016     {
10017     unsigned                    : 1;
10018     unsigned WIN                : 3;
10019     unsigned                    : 4;
10020     };
10021   } __CANCON_RO0bits_t;
10022 
10023 extern __at(0x0F3F) volatile __CANCON_RO0bits_t CANCON_RO0bits;
10024 
10025 #define _CANCON_RO0_FP0         0x01
10026 #define _CANCON_RO0_WIN0_FP1    0x02
10027 #define _CANCON_RO0_WIN0        0x02
10028 #define _CANCON_RO0_FP1         0x02
10029 #define _CANCON_RO0_WIN1_FP2    0x04
10030 #define _CANCON_RO0_WIN1        0x04
10031 #define _CANCON_RO0_FP2         0x04
10032 #define _CANCON_RO0_WIN2_FP3    0x08
10033 #define _CANCON_RO0_WIN2        0x08
10034 #define _CANCON_RO0_FP3         0x08
10035 #define _CANCON_RO0_ABAT        0x10
10036 
10037 //==============================================================================
10038 
10039 
10040 //==============================================================================
10041 //        CCP5CON Bits
10042 
10043 extern __at(0x0F47) __sfr CCP5CON;
10044 
10045 typedef union
10046   {
10047   struct
10048     {
10049     unsigned CCP5M0             : 1;
10050     unsigned CCP5M1             : 1;
10051     unsigned CCP5M2             : 1;
10052     unsigned CCP5M3             : 1;
10053     unsigned DC5B0              : 1;
10054     unsigned DC5B1              : 1;
10055     unsigned                    : 1;
10056     unsigned                    : 1;
10057     };
10058 
10059   struct
10060     {
10061     unsigned                    : 1;
10062     unsigned                    : 1;
10063     unsigned                    : 1;
10064     unsigned                    : 1;
10065     unsigned CCP5Y              : 1;
10066     unsigned CCP5X              : 1;
10067     unsigned                    : 1;
10068     unsigned                    : 1;
10069     };
10070 
10071   struct
10072     {
10073     unsigned CCP5M              : 4;
10074     unsigned                    : 4;
10075     };
10076 
10077   struct
10078     {
10079     unsigned                    : 4;
10080     unsigned DC5B               : 2;
10081     unsigned                    : 2;
10082     };
10083   } __CCP5CONbits_t;
10084 
10085 extern __at(0x0F47) volatile __CCP5CONbits_t CCP5CONbits;
10086 
10087 #define _CCP5M0                 0x01
10088 #define _CCP5M1                 0x02
10089 #define _CCP5M2                 0x04
10090 #define _CCP5M3                 0x08
10091 #define _DC5B0                  0x10
10092 #define _CCP5Y                  0x10
10093 #define _DC5B1                  0x20
10094 #define _CCP5X                  0x20
10095 
10096 //==============================================================================
10097 
10098 extern __at(0x0F48) __sfr CCPR5;
10099 extern __at(0x0F48) __sfr CCPR5L;
10100 extern __at(0x0F49) __sfr CCPR5H;
10101 
10102 //==============================================================================
10103 //        CCP4CON Bits
10104 
10105 extern __at(0x0F4A) __sfr CCP4CON;
10106 
10107 typedef union
10108   {
10109   struct
10110     {
10111     unsigned CCP4M0             : 1;
10112     unsigned CCP4M1             : 1;
10113     unsigned CCP4M2             : 1;
10114     unsigned CCP4M3             : 1;
10115     unsigned DC4B0              : 1;
10116     unsigned DC4B1              : 1;
10117     unsigned                    : 1;
10118     unsigned                    : 1;
10119     };
10120 
10121   struct
10122     {
10123     unsigned                    : 1;
10124     unsigned                    : 1;
10125     unsigned                    : 1;
10126     unsigned                    : 1;
10127     unsigned CCP4Y              : 1;
10128     unsigned CCP4X              : 1;
10129     unsigned                    : 1;
10130     unsigned                    : 1;
10131     };
10132 
10133   struct
10134     {
10135     unsigned CCP4M              : 4;
10136     unsigned                    : 4;
10137     };
10138 
10139   struct
10140     {
10141     unsigned                    : 4;
10142     unsigned DC4B               : 2;
10143     unsigned                    : 2;
10144     };
10145   } __CCP4CONbits_t;
10146 
10147 extern __at(0x0F4A) volatile __CCP4CONbits_t CCP4CONbits;
10148 
10149 #define _CCP4M0                 0x01
10150 #define _CCP4M1                 0x02
10151 #define _CCP4M2                 0x04
10152 #define _CCP4M3                 0x08
10153 #define _DC4B0                  0x10
10154 #define _CCP4Y                  0x10
10155 #define _DC4B1                  0x20
10156 #define _CCP4X                  0x20
10157 
10158 //==============================================================================
10159 
10160 extern __at(0x0F4B) __sfr CCPR4;
10161 extern __at(0x0F4B) __sfr CCPR4L;
10162 extern __at(0x0F4C) __sfr CCPR4H;
10163 
10164 //==============================================================================
10165 //        CCP3CON Bits
10166 
10167 extern __at(0x0F4D) __sfr CCP3CON;
10168 
10169 typedef union
10170   {
10171   struct
10172     {
10173     unsigned CCP3M0             : 1;
10174     unsigned CCP3M1             : 1;
10175     unsigned CCP3M2             : 1;
10176     unsigned CCP3M3             : 1;
10177     unsigned DC3B0              : 1;
10178     unsigned DC3B1              : 1;
10179     unsigned                    : 1;
10180     unsigned                    : 1;
10181     };
10182 
10183   struct
10184     {
10185     unsigned                    : 1;
10186     unsigned                    : 1;
10187     unsigned                    : 1;
10188     unsigned                    : 1;
10189     unsigned CCP3Y              : 1;
10190     unsigned CCP3X              : 1;
10191     unsigned                    : 1;
10192     unsigned                    : 1;
10193     };
10194 
10195   struct
10196     {
10197     unsigned CCP3M              : 4;
10198     unsigned                    : 4;
10199     };
10200 
10201   struct
10202     {
10203     unsigned                    : 4;
10204     unsigned DC3B               : 2;
10205     unsigned                    : 2;
10206     };
10207   } __CCP3CONbits_t;
10208 
10209 extern __at(0x0F4D) volatile __CCP3CONbits_t CCP3CONbits;
10210 
10211 #define _CCP3M0                 0x01
10212 #define _CCP3M1                 0x02
10213 #define _CCP3M2                 0x04
10214 #define _CCP3M3                 0x08
10215 #define _DC3B0                  0x10
10216 #define _CCP3Y                  0x10
10217 #define _DC3B1                  0x20
10218 #define _CCP3X                  0x20
10219 
10220 //==============================================================================
10221 
10222 extern __at(0x0F4E) __sfr CCPR3;
10223 extern __at(0x0F4E) __sfr CCPR3L;
10224 extern __at(0x0F4F) __sfr CCPR3H;
10225 
10226 //==============================================================================
10227 //        CCP2CON Bits
10228 
10229 extern __at(0x0F50) __sfr CCP2CON;
10230 
10231 typedef union
10232   {
10233   struct
10234     {
10235     unsigned CCP2M0             : 1;
10236     unsigned CCP2M1             : 1;
10237     unsigned CCP2M2             : 1;
10238     unsigned CCP2M3             : 1;
10239     unsigned DC2B0              : 1;
10240     unsigned DC2B1              : 1;
10241     unsigned                    : 1;
10242     unsigned                    : 1;
10243     };
10244 
10245   struct
10246     {
10247     unsigned                    : 1;
10248     unsigned                    : 1;
10249     unsigned                    : 1;
10250     unsigned                    : 1;
10251     unsigned CCP2Y              : 1;
10252     unsigned CCP2X              : 1;
10253     unsigned                    : 1;
10254     unsigned                    : 1;
10255     };
10256 
10257   struct
10258     {
10259     unsigned CCP2M              : 4;
10260     unsigned                    : 4;
10261     };
10262 
10263   struct
10264     {
10265     unsigned                    : 4;
10266     unsigned DC2B               : 2;
10267     unsigned                    : 2;
10268     };
10269   } __CCP2CONbits_t;
10270 
10271 extern __at(0x0F50) volatile __CCP2CONbits_t CCP2CONbits;
10272 
10273 #define _CCP2M0                 0x01
10274 #define _CCP2M1                 0x02
10275 #define _CCP2M2                 0x04
10276 #define _CCP2M3                 0x08
10277 #define _DC2B0                  0x10
10278 #define _CCP2Y                  0x10
10279 #define _DC2B1                  0x20
10280 #define _CCP2X                  0x20
10281 
10282 //==============================================================================
10283 
10284 
10285 //==============================================================================
10286 //        ECCP2CON Bits
10287 
10288 extern __at(0x0F50) __sfr ECCP2CON;
10289 
10290 typedef union
10291   {
10292   struct
10293     {
10294     unsigned CCP2M0             : 1;
10295     unsigned CCP2M1             : 1;
10296     unsigned CCP2M2             : 1;
10297     unsigned CCP2M3             : 1;
10298     unsigned DC2B0              : 1;
10299     unsigned DC2B1              : 1;
10300     unsigned                    : 1;
10301     unsigned                    : 1;
10302     };
10303 
10304   struct
10305     {
10306     unsigned                    : 1;
10307     unsigned                    : 1;
10308     unsigned                    : 1;
10309     unsigned                    : 1;
10310     unsigned CCP2Y              : 1;
10311     unsigned CCP2X              : 1;
10312     unsigned                    : 1;
10313     unsigned                    : 1;
10314     };
10315 
10316   struct
10317     {
10318     unsigned CCP2M              : 4;
10319     unsigned                    : 4;
10320     };
10321 
10322   struct
10323     {
10324     unsigned                    : 4;
10325     unsigned DC2B               : 2;
10326     unsigned                    : 2;
10327     };
10328   } __ECCP2CONbits_t;
10329 
10330 extern __at(0x0F50) volatile __ECCP2CONbits_t ECCP2CONbits;
10331 
10332 #define _ECCP2CON_CCP2M0        0x01
10333 #define _ECCP2CON_CCP2M1        0x02
10334 #define _ECCP2CON_CCP2M2        0x04
10335 #define _ECCP2CON_CCP2M3        0x08
10336 #define _ECCP2CON_DC2B0         0x10
10337 #define _ECCP2CON_CCP2Y         0x10
10338 #define _ECCP2CON_DC2B1         0x20
10339 #define _ECCP2CON_CCP2X         0x20
10340 
10341 //==============================================================================
10342 
10343 extern __at(0x0F51) __sfr CCPR2;
10344 extern __at(0x0F51) __sfr CCPR2L;
10345 extern __at(0x0F52) __sfr CCPR2H;
10346 
10347 //==============================================================================
10348 //        CTMUICON Bits
10349 
10350 extern __at(0x0F53) __sfr CTMUICON;
10351 
10352 typedef union
10353   {
10354   struct
10355     {
10356     unsigned IRNG0              : 1;
10357     unsigned IRNG1              : 1;
10358     unsigned ITRIM0             : 1;
10359     unsigned ITRIM1             : 1;
10360     unsigned ITRIM2             : 1;
10361     unsigned ITRIM3             : 1;
10362     unsigned ITRIM4             : 1;
10363     unsigned ITRIM5             : 1;
10364     };
10365 
10366   struct
10367     {
10368     unsigned IRNG               : 2;
10369     unsigned                    : 6;
10370     };
10371 
10372   struct
10373     {
10374     unsigned                    : 2;
10375     unsigned ITRIM              : 6;
10376     };
10377   } __CTMUICONbits_t;
10378 
10379 extern __at(0x0F53) volatile __CTMUICONbits_t CTMUICONbits;
10380 
10381 #define _IRNG0                  0x01
10382 #define _IRNG1                  0x02
10383 #define _ITRIM0                 0x04
10384 #define _ITRIM1                 0x08
10385 #define _ITRIM2                 0x10
10386 #define _ITRIM3                 0x20
10387 #define _ITRIM4                 0x40
10388 #define _ITRIM5                 0x80
10389 
10390 //==============================================================================
10391 
10392 
10393 //==============================================================================
10394 //        CTMUCONL Bits
10395 
10396 extern __at(0x0F54) __sfr CTMUCONL;
10397 
10398 typedef union
10399   {
10400   struct
10401     {
10402     unsigned EDG1STAT           : 1;
10403     unsigned EDG2STAT           : 1;
10404     unsigned EDG1SEL0           : 1;
10405     unsigned EDG1SEL1           : 1;
10406     unsigned EDG1POL            : 1;
10407     unsigned EDG2SEL0           : 1;
10408     unsigned EDG2SEL1           : 1;
10409     unsigned EDG2POL            : 1;
10410     };
10411 
10412   struct
10413     {
10414     unsigned                    : 2;
10415     unsigned EDG1SEL            : 2;
10416     unsigned                    : 4;
10417     };
10418 
10419   struct
10420     {
10421     unsigned                    : 5;
10422     unsigned EDG2SEL            : 2;
10423     unsigned                    : 1;
10424     };
10425   } __CTMUCONLbits_t;
10426 
10427 extern __at(0x0F54) volatile __CTMUCONLbits_t CTMUCONLbits;
10428 
10429 #define _EDG1STAT               0x01
10430 #define _EDG2STAT               0x02
10431 #define _EDG1SEL0               0x04
10432 #define _EDG1SEL1               0x08
10433 #define _EDG1POL                0x10
10434 #define _EDG2SEL0               0x20
10435 #define _EDG2SEL1               0x40
10436 #define _EDG2POL                0x80
10437 
10438 //==============================================================================
10439 
10440 
10441 //==============================================================================
10442 //        CTMUCONH Bits
10443 
10444 extern __at(0x0F55) __sfr CTMUCONH;
10445 
10446 typedef struct
10447   {
10448   unsigned CTTRIG               : 1;
10449   unsigned IDISSEN              : 1;
10450   unsigned EDGSEQEN             : 1;
10451   unsigned EDGEN                : 1;
10452   unsigned TGEN                 : 1;
10453   unsigned CTMUSIDL             : 1;
10454   unsigned                      : 1;
10455   unsigned CTMUEN               : 1;
10456   } __CTMUCONHbits_t;
10457 
10458 extern __at(0x0F55) volatile __CTMUCONHbits_t CTMUCONHbits;
10459 
10460 #define _CTTRIG                 0x01
10461 #define _IDISSEN                0x02
10462 #define _EDGSEQEN               0x04
10463 #define _EDGEN                  0x08
10464 #define _TGEN                   0x10
10465 #define _CTMUSIDL               0x20
10466 #define _CTMUEN                 0x80
10467 
10468 //==============================================================================
10469 
10470 
10471 //==============================================================================
10472 //        PADCFG1 Bits
10473 
10474 extern __at(0x0F56) __sfr PADCFG1;
10475 
10476 typedef struct
10477   {
10478   unsigned CTMUDS               : 1;
10479   unsigned                      : 1;
10480   unsigned                      : 1;
10481   unsigned                      : 1;
10482   unsigned                      : 1;
10483   unsigned                      : 1;
10484   unsigned                      : 1;
10485   unsigned                      : 1;
10486   } __PADCFG1bits_t;
10487 
10488 extern __at(0x0F56) volatile __PADCFG1bits_t PADCFG1bits;
10489 
10490 #define _CTMUDS                 0x01
10491 
10492 //==============================================================================
10493 
10494 
10495 //==============================================================================
10496 //        PMD2 Bits
10497 
10498 extern __at(0x0F57) __sfr PMD2;
10499 
10500 typedef struct
10501   {
10502   unsigned CMP1MD               : 1;
10503   unsigned CMP2MD               : 1;
10504   unsigned ECANMD               : 1;
10505   unsigned                      : 1;
10506   unsigned                      : 1;
10507   unsigned                      : 1;
10508   unsigned                      : 1;
10509   unsigned                      : 1;
10510   } __PMD2bits_t;
10511 
10512 extern __at(0x0F57) volatile __PMD2bits_t PMD2bits;
10513 
10514 #define _CMP1MD                 0x01
10515 #define _CMP2MD                 0x02
10516 #define _ECANMD                 0x04
10517 
10518 //==============================================================================
10519 
10520 
10521 //==============================================================================
10522 //        PMD1 Bits
10523 
10524 extern __at(0x0F58) __sfr PMD1;
10525 
10526 typedef struct
10527   {
10528   unsigned TMR0MD               : 1;
10529   unsigned TMR1MD               : 1;
10530   unsigned TMR2MD               : 1;
10531   unsigned TMR3MD               : 1;
10532   unsigned TMR4MD               : 1;
10533   unsigned ADCMD                : 1;
10534   unsigned CTMUMD               : 1;
10535   unsigned PSPMD                : 1;
10536   } __PMD1bits_t;
10537 
10538 extern __at(0x0F58) volatile __PMD1bits_t PMD1bits;
10539 
10540 #define _TMR0MD                 0x01
10541 #define _TMR1MD                 0x02
10542 #define _TMR2MD                 0x04
10543 #define _TMR3MD                 0x08
10544 #define _TMR4MD                 0x10
10545 #define _ADCMD                  0x20
10546 #define _CTMUMD                 0x40
10547 #define _PSPMD                  0x80
10548 
10549 //==============================================================================
10550 
10551 
10552 //==============================================================================
10553 //        PMD0 Bits
10554 
10555 extern __at(0x0F59) __sfr PMD0;
10556 
10557 typedef struct
10558   {
10559   unsigned SSPMD                : 1;
10560   unsigned UART1MD              : 1;
10561   unsigned UART2MD              : 1;
10562   unsigned CCP1MD               : 1;
10563   unsigned CCP2MD               : 1;
10564   unsigned CCP3MD               : 1;
10565   unsigned CCP4MD               : 1;
10566   unsigned CCP5MD               : 1;
10567   } __PMD0bits_t;
10568 
10569 extern __at(0x0F59) volatile __PMD0bits_t PMD0bits;
10570 
10571 #define _SSPMD                  0x01
10572 #define _UART1MD                0x02
10573 #define _UART2MD                0x04
10574 #define _CCP1MD                 0x08
10575 #define _CCP2MD                 0x10
10576 #define _CCP3MD                 0x20
10577 #define _CCP4MD                 0x40
10578 #define _CCP5MD                 0x80
10579 
10580 //==============================================================================
10581 
10582 
10583 //==============================================================================
10584 //        IOCB Bits
10585 
10586 extern __at(0x0F5A) __sfr IOCB;
10587 
10588 typedef struct
10589   {
10590   unsigned                      : 1;
10591   unsigned                      : 1;
10592   unsigned                      : 1;
10593   unsigned                      : 1;
10594   unsigned IOCB4                : 1;
10595   unsigned IOCB5                : 1;
10596   unsigned IOCB6                : 1;
10597   unsigned IOCB7                : 1;
10598   } __IOCBbits_t;
10599 
10600 extern __at(0x0F5A) volatile __IOCBbits_t IOCBbits;
10601 
10602 #define _IOCB4                  0x10
10603 #define _IOCB5                  0x20
10604 #define _IOCB6                  0x40
10605 #define _IOCB7                  0x80
10606 
10607 //==============================================================================
10608 
10609 
10610 //==============================================================================
10611 //        WPUB Bits
10612 
10613 extern __at(0x0F5B) __sfr WPUB;
10614 
10615 typedef struct
10616   {
10617   unsigned WPUB0                : 1;
10618   unsigned WPUB1                : 1;
10619   unsigned WPUB2                : 1;
10620   unsigned WPUB3                : 1;
10621   unsigned WPUB4                : 1;
10622   unsigned WPUB5                : 1;
10623   unsigned WPUB6                : 1;
10624   unsigned WPUB7                : 1;
10625   } __WPUBbits_t;
10626 
10627 extern __at(0x0F5B) volatile __WPUBbits_t WPUBbits;
10628 
10629 #define _WPUB0                  0x01
10630 #define _WPUB1                  0x02
10631 #define _WPUB2                  0x04
10632 #define _WPUB3                  0x08
10633 #define _WPUB4                  0x10
10634 #define _WPUB5                  0x20
10635 #define _WPUB6                  0x40
10636 #define _WPUB7                  0x80
10637 
10638 //==============================================================================
10639 
10640 
10641 //==============================================================================
10642 //        ANCON1 Bits
10643 
10644 extern __at(0x0F5C) __sfr ANCON1;
10645 
10646 typedef struct
10647   {
10648   unsigned ANSEL8               : 1;
10649   unsigned ANSEL9               : 1;
10650   unsigned ANSEL10              : 1;
10651   unsigned                      : 1;
10652   unsigned                      : 1;
10653   unsigned                      : 1;
10654   unsigned                      : 1;
10655   unsigned                      : 1;
10656   } __ANCON1bits_t;
10657 
10658 extern __at(0x0F5C) volatile __ANCON1bits_t ANCON1bits;
10659 
10660 #define _ANSEL8                 0x01
10661 #define _ANSEL9                 0x02
10662 #define _ANSEL10                0x04
10663 
10664 //==============================================================================
10665 
10666 
10667 //==============================================================================
10668 //        ANCON0 Bits
10669 
10670 extern __at(0x0F5D) __sfr ANCON0;
10671 
10672 typedef union
10673   {
10674   struct
10675     {
10676     unsigned ANSEL0             : 1;
10677     unsigned ANSEL1             : 1;
10678     unsigned ANSEL2             : 1;
10679     unsigned ANSEL3             : 1;
10680     unsigned ANSEL4             : 1;
10681     unsigned                    : 1;
10682     unsigned                    : 1;
10683     unsigned                    : 1;
10684     };
10685 
10686   struct
10687     {
10688     unsigned ANSEL              : 5;
10689     unsigned                    : 3;
10690     };
10691   } __ANCON0bits_t;
10692 
10693 extern __at(0x0F5D) volatile __ANCON0bits_t ANCON0bits;
10694 
10695 #define _ANSEL0                 0x01
10696 #define _ANSEL1                 0x02
10697 #define _ANSEL2                 0x04
10698 #define _ANSEL3                 0x08
10699 #define _ANSEL4                 0x10
10700 
10701 //==============================================================================
10702 
10703 
10704 //==============================================================================
10705 //        CM2CON Bits
10706 
10707 extern __at(0x0F5E) __sfr CM2CON;
10708 
10709 typedef union
10710   {
10711   struct
10712     {
10713     unsigned CCH0               : 1;
10714     unsigned CCH1               : 1;
10715     unsigned CREF               : 1;
10716     unsigned EVPOL0             : 1;
10717     unsigned EVPOL1             : 1;
10718     unsigned CPOL               : 1;
10719     unsigned COE                : 1;
10720     unsigned CON                : 1;
10721     };
10722 
10723   struct
10724     {
10725     unsigned CCH                : 2;
10726     unsigned                    : 6;
10727     };
10728 
10729   struct
10730     {
10731     unsigned                    : 3;
10732     unsigned EVPOL              : 2;
10733     unsigned                    : 3;
10734     };
10735   } __CM2CONbits_t;
10736 
10737 extern __at(0x0F5E) volatile __CM2CONbits_t CM2CONbits;
10738 
10739 #define _CM2CON_CCH0            0x01
10740 #define _CM2CON_CCH1            0x02
10741 #define _CM2CON_CREF            0x04
10742 #define _CM2CON_EVPOL0          0x08
10743 #define _CM2CON_EVPOL1          0x10
10744 #define _CM2CON_CPOL            0x20
10745 #define _CM2CON_COE             0x40
10746 #define _CM2CON_CON             0x80
10747 
10748 //==============================================================================
10749 
10750 
10751 //==============================================================================
10752 //        CM2CON1 Bits
10753 
10754 extern __at(0x0F5E) __sfr CM2CON1;
10755 
10756 typedef union
10757   {
10758   struct
10759     {
10760     unsigned CCH0               : 1;
10761     unsigned CCH1               : 1;
10762     unsigned CREF               : 1;
10763     unsigned EVPOL0             : 1;
10764     unsigned EVPOL1             : 1;
10765     unsigned CPOL               : 1;
10766     unsigned COE                : 1;
10767     unsigned CON                : 1;
10768     };
10769 
10770   struct
10771     {
10772     unsigned CCH                : 2;
10773     unsigned                    : 6;
10774     };
10775 
10776   struct
10777     {
10778     unsigned                    : 3;
10779     unsigned EVPOL              : 2;
10780     unsigned                    : 3;
10781     };
10782   } __CM2CON1bits_t;
10783 
10784 extern __at(0x0F5E) volatile __CM2CON1bits_t CM2CON1bits;
10785 
10786 #define _CM2CON1_CCH0           0x01
10787 #define _CM2CON1_CCH1           0x02
10788 #define _CM2CON1_CREF           0x04
10789 #define _CM2CON1_EVPOL0         0x08
10790 #define _CM2CON1_EVPOL1         0x10
10791 #define _CM2CON1_CPOL           0x20
10792 #define _CM2CON1_COE            0x40
10793 #define _CM2CON1_CON            0x80
10794 
10795 //==============================================================================
10796 
10797 
10798 //==============================================================================
10799 //        CM1CON Bits
10800 
10801 extern __at(0x0F5F) __sfr CM1CON;
10802 
10803 typedef union
10804   {
10805   struct
10806     {
10807     unsigned CCH0               : 1;
10808     unsigned CCH1               : 1;
10809     unsigned CREF               : 1;
10810     unsigned EVPOL0             : 1;
10811     unsigned EVPOL1             : 1;
10812     unsigned CPOL               : 1;
10813     unsigned COE                : 1;
10814     unsigned CON                : 1;
10815     };
10816 
10817   struct
10818     {
10819     unsigned CCH                : 2;
10820     unsigned                    : 6;
10821     };
10822 
10823   struct
10824     {
10825     unsigned                    : 3;
10826     unsigned EVPOL              : 2;
10827     unsigned                    : 3;
10828     };
10829   } __CM1CONbits_t;
10830 
10831 extern __at(0x0F5F) volatile __CM1CONbits_t CM1CONbits;
10832 
10833 #define _CCH0                   0x01
10834 #define _CCH1                   0x02
10835 #define _CREF                   0x04
10836 #define _EVPOL0                 0x08
10837 #define _EVPOL1                 0x10
10838 #define _CPOL                   0x20
10839 #define _COE                    0x40
10840 #define _CON                    0x80
10841 
10842 //==============================================================================
10843 
10844 
10845 //==============================================================================
10846 //        CM1CON1 Bits
10847 
10848 extern __at(0x0F5F) __sfr CM1CON1;
10849 
10850 typedef union
10851   {
10852   struct
10853     {
10854     unsigned CCH0               : 1;
10855     unsigned CCH1               : 1;
10856     unsigned CREF               : 1;
10857     unsigned EVPOL0             : 1;
10858     unsigned EVPOL1             : 1;
10859     unsigned CPOL               : 1;
10860     unsigned COE                : 1;
10861     unsigned CON                : 1;
10862     };
10863 
10864   struct
10865     {
10866     unsigned CCH                : 2;
10867     unsigned                    : 6;
10868     };
10869 
10870   struct
10871     {
10872     unsigned                    : 3;
10873     unsigned EVPOL              : 2;
10874     unsigned                    : 3;
10875     };
10876   } __CM1CON1bits_t;
10877 
10878 extern __at(0x0F5F) volatile __CM1CON1bits_t CM1CON1bits;
10879 
10880 #define _CM1CON1_CCH0           0x01
10881 #define _CM1CON1_CCH1           0x02
10882 #define _CM1CON1_CREF           0x04
10883 #define _CM1CON1_EVPOL0         0x08
10884 #define _CM1CON1_EVPOL1         0x10
10885 #define _CM1CON1_CPOL           0x20
10886 #define _CM1CON1_COE            0x40
10887 #define _CM1CON1_CON            0x80
10888 
10889 //==============================================================================
10890 
10891 
10892 //==============================================================================
10893 //        RXB0CON Bits
10894 
10895 extern __at(0x0F60) __sfr RXB0CON;
10896 
10897 typedef union
10898   {
10899   struct
10900     {
10901     unsigned FILHIT0            : 1;
10902     unsigned JTOFF_FILHIT1      : 1;
10903     unsigned RB0DBEN_FILHIT2    : 1;
10904     unsigned RXRTRRO_FILHIT3    : 1;
10905     unsigned FILHIT4            : 1;
10906     unsigned RXM0_RTRRO         : 1;
10907     unsigned RXM1               : 1;
10908     unsigned RXFUL              : 1;
10909     };
10910 
10911   struct
10912     {
10913     unsigned                    : 1;
10914     unsigned JTOFF              : 1;
10915     unsigned RB0DBEN            : 1;
10916     unsigned RXRTRRO            : 1;
10917     unsigned                    : 1;
10918     unsigned RTRRO              : 1;
10919     unsigned                    : 1;
10920     unsigned                    : 1;
10921     };
10922 
10923   struct
10924     {
10925     unsigned                    : 1;
10926     unsigned FILHIT1            : 1;
10927     unsigned FILHIT2            : 1;
10928     unsigned FILHIT3            : 1;
10929     unsigned                    : 1;
10930     unsigned RXM0               : 1;
10931     unsigned                    : 1;
10932     unsigned                    : 1;
10933     };
10934 
10935   struct
10936     {
10937     unsigned FILHIT             : 5;
10938     unsigned                    : 3;
10939     };
10940 
10941   struct
10942     {
10943     unsigned                    : 5;
10944     unsigned RXM                : 2;
10945     unsigned                    : 1;
10946     };
10947   } __RXB0CONbits_t;
10948 
10949 extern __at(0x0F60) volatile __RXB0CONbits_t RXB0CONbits;
10950 
10951 #define _RXB0CON_FILHIT0        0x01
10952 #define _RXB0CON_JTOFF_FILHIT1  0x02
10953 #define _RXB0CON_JTOFF          0x02
10954 #define _RXB0CON_FILHIT1        0x02
10955 #define _RXB0CON_RB0DBEN_FILHIT2 0x04
10956 #define _RXB0CON_RB0DBEN        0x04
10957 #define _RXB0CON_FILHIT2        0x04
10958 #define _RXB0CON_RXRTRRO_FILHIT3 0x08
10959 #define _RXB0CON_RXRTRRO        0x08
10960 #define _RXB0CON_FILHIT3        0x08
10961 #define _RXB0CON_FILHIT4        0x10
10962 #define _RXB0CON_RXM0_RTRRO     0x20
10963 #define _RXB0CON_RTRRO          0x20
10964 #define _RXB0CON_RXM0           0x20
10965 #define _RXB0CON_RXM1           0x40
10966 #define _RXB0CON_RXFUL          0x80
10967 
10968 //==============================================================================
10969 
10970 
10971 //==============================================================================
10972 //        RXB0SIDH Bits
10973 
10974 extern __at(0x0F61) __sfr RXB0SIDH;
10975 
10976 typedef struct
10977   {
10978   unsigned SID3                 : 1;
10979   unsigned SID4                 : 1;
10980   unsigned SID5                 : 1;
10981   unsigned SID6                 : 1;
10982   unsigned SID7                 : 1;
10983   unsigned SID8                 : 1;
10984   unsigned SID9                 : 1;
10985   unsigned SID10                : 1;
10986   } __RXB0SIDHbits_t;
10987 
10988 extern __at(0x0F61) volatile __RXB0SIDHbits_t RXB0SIDHbits;
10989 
10990 #define _RXB0SIDH_SID3          0x01
10991 #define _RXB0SIDH_SID4          0x02
10992 #define _RXB0SIDH_SID5          0x04
10993 #define _RXB0SIDH_SID6          0x08
10994 #define _RXB0SIDH_SID7          0x10
10995 #define _RXB0SIDH_SID8          0x20
10996 #define _RXB0SIDH_SID9          0x40
10997 #define _RXB0SIDH_SID10         0x80
10998 
10999 //==============================================================================
11000 
11001 
11002 //==============================================================================
11003 //        RXB0SIDL Bits
11004 
11005 extern __at(0x0F62) __sfr RXB0SIDL;
11006 
11007 typedef union
11008   {
11009   struct
11010     {
11011     unsigned EID16              : 1;
11012     unsigned EID17              : 1;
11013     unsigned                    : 1;
11014     unsigned EXID               : 1;
11015     unsigned SRR                : 1;
11016     unsigned SID0               : 1;
11017     unsigned SID1               : 1;
11018     unsigned SID2               : 1;
11019     };
11020 
11021   struct
11022     {
11023     unsigned                    : 5;
11024     unsigned SID                : 3;
11025     };
11026   } __RXB0SIDLbits_t;
11027 
11028 extern __at(0x0F62) volatile __RXB0SIDLbits_t RXB0SIDLbits;
11029 
11030 #define _RXB0SIDL_EID16         0x01
11031 #define _RXB0SIDL_EID17         0x02
11032 #define _RXB0SIDL_EXID          0x08
11033 #define _RXB0SIDL_SRR           0x10
11034 #define _RXB0SIDL_SID0          0x20
11035 #define _RXB0SIDL_SID1          0x40
11036 #define _RXB0SIDL_SID2          0x80
11037 
11038 //==============================================================================
11039 
11040 
11041 //==============================================================================
11042 //        RXB0EIDH Bits
11043 
11044 extern __at(0x0F63) __sfr RXB0EIDH;
11045 
11046 typedef struct
11047   {
11048   unsigned EID8                 : 1;
11049   unsigned EID9                 : 1;
11050   unsigned EID10                : 1;
11051   unsigned EID11                : 1;
11052   unsigned EID12                : 1;
11053   unsigned EID13                : 1;
11054   unsigned EID14                : 1;
11055   unsigned EID15                : 1;
11056   } __RXB0EIDHbits_t;
11057 
11058 extern __at(0x0F63) volatile __RXB0EIDHbits_t RXB0EIDHbits;
11059 
11060 #define _RXB0EIDH_EID8          0x01
11061 #define _RXB0EIDH_EID9          0x02
11062 #define _RXB0EIDH_EID10         0x04
11063 #define _RXB0EIDH_EID11         0x08
11064 #define _RXB0EIDH_EID12         0x10
11065 #define _RXB0EIDH_EID13         0x20
11066 #define _RXB0EIDH_EID14         0x40
11067 #define _RXB0EIDH_EID15         0x80
11068 
11069 //==============================================================================
11070 
11071 
11072 //==============================================================================
11073 //        RXB0EIDL Bits
11074 
11075 extern __at(0x0F64) __sfr RXB0EIDL;
11076 
11077 typedef struct
11078   {
11079   unsigned EID0                 : 1;
11080   unsigned EID1                 : 1;
11081   unsigned EID2                 : 1;
11082   unsigned EID3                 : 1;
11083   unsigned EID4                 : 1;
11084   unsigned EID5                 : 1;
11085   unsigned EID6                 : 1;
11086   unsigned EID7                 : 1;
11087   } __RXB0EIDLbits_t;
11088 
11089 extern __at(0x0F64) volatile __RXB0EIDLbits_t RXB0EIDLbits;
11090 
11091 #define _RXB0EIDL_EID0          0x01
11092 #define _RXB0EIDL_EID1          0x02
11093 #define _RXB0EIDL_EID2          0x04
11094 #define _RXB0EIDL_EID3          0x08
11095 #define _RXB0EIDL_EID4          0x10
11096 #define _RXB0EIDL_EID5          0x20
11097 #define _RXB0EIDL_EID6          0x40
11098 #define _RXB0EIDL_EID7          0x80
11099 
11100 //==============================================================================
11101 
11102 
11103 //==============================================================================
11104 //        RXB0DLC Bits
11105 
11106 extern __at(0x0F65) __sfr RXB0DLC;
11107 
11108 typedef union
11109   {
11110   struct
11111     {
11112     unsigned DLC0               : 1;
11113     unsigned DLC1               : 1;
11114     unsigned DLC2               : 1;
11115     unsigned DLC3               : 1;
11116     unsigned RB0                : 1;
11117     unsigned RB1                : 1;
11118     unsigned RXRTR              : 1;
11119     unsigned                    : 1;
11120     };
11121 
11122   struct
11123     {
11124     unsigned DLC                : 4;
11125     unsigned                    : 4;
11126     };
11127 
11128   struct
11129     {
11130     unsigned                    : 4;
11131     unsigned RB                 : 2;
11132     unsigned                    : 2;
11133     };
11134   } __RXB0DLCbits_t;
11135 
11136 extern __at(0x0F65) volatile __RXB0DLCbits_t RXB0DLCbits;
11137 
11138 #define _RXB0DLC_DLC0           0x01
11139 #define _RXB0DLC_DLC1           0x02
11140 #define _RXB0DLC_DLC2           0x04
11141 #define _RXB0DLC_DLC3           0x08
11142 #define _RXB0DLC_RB0            0x10
11143 #define _RXB0DLC_RB1            0x20
11144 #define _RXB0DLC_RXRTR          0x40
11145 
11146 //==============================================================================
11147 
11148 
11149 //==============================================================================
11150 //        RXB0D0 Bits
11151 
11152 extern __at(0x0F66) __sfr RXB0D0;
11153 
11154 typedef struct
11155   {
11156   unsigned RXB0D00              : 1;
11157   unsigned RXB0D01              : 1;
11158   unsigned RXB0D02              : 1;
11159   unsigned RXB0D03              : 1;
11160   unsigned RXB0D04              : 1;
11161   unsigned RXB0D05              : 1;
11162   unsigned RXB0D06              : 1;
11163   unsigned RXB0D07              : 1;
11164   } __RXB0D0bits_t;
11165 
11166 extern __at(0x0F66) volatile __RXB0D0bits_t RXB0D0bits;
11167 
11168 #define _RXB0D00                0x01
11169 #define _RXB0D01                0x02
11170 #define _RXB0D02                0x04
11171 #define _RXB0D03                0x08
11172 #define _RXB0D04                0x10
11173 #define _RXB0D05                0x20
11174 #define _RXB0D06                0x40
11175 #define _RXB0D07                0x80
11176 
11177 //==============================================================================
11178 
11179 
11180 //==============================================================================
11181 //        RXB0D1 Bits
11182 
11183 extern __at(0x0F67) __sfr RXB0D1;
11184 
11185 typedef struct
11186   {
11187   unsigned RXB0D10              : 1;
11188   unsigned RXB0D11              : 1;
11189   unsigned RXB0D12              : 1;
11190   unsigned RXB0D13              : 1;
11191   unsigned RXB0D14              : 1;
11192   unsigned RXB0D15              : 1;
11193   unsigned RXB0D16              : 1;
11194   unsigned RXB0D17              : 1;
11195   } __RXB0D1bits_t;
11196 
11197 extern __at(0x0F67) volatile __RXB0D1bits_t RXB0D1bits;
11198 
11199 #define _RXB0D10                0x01
11200 #define _RXB0D11                0x02
11201 #define _RXB0D12                0x04
11202 #define _RXB0D13                0x08
11203 #define _RXB0D14                0x10
11204 #define _RXB0D15                0x20
11205 #define _RXB0D16                0x40
11206 #define _RXB0D17                0x80
11207 
11208 //==============================================================================
11209 
11210 
11211 //==============================================================================
11212 //        RXB0D2 Bits
11213 
11214 extern __at(0x0F68) __sfr RXB0D2;
11215 
11216 typedef struct
11217   {
11218   unsigned RXB0D20              : 1;
11219   unsigned RXB0D21              : 1;
11220   unsigned RXB0D22              : 1;
11221   unsigned RXB0D23              : 1;
11222   unsigned RXB0D24              : 1;
11223   unsigned RXB0D25              : 1;
11224   unsigned RXB0D26              : 1;
11225   unsigned RXB0D27              : 1;
11226   } __RXB0D2bits_t;
11227 
11228 extern __at(0x0F68) volatile __RXB0D2bits_t RXB0D2bits;
11229 
11230 #define _RXB0D20                0x01
11231 #define _RXB0D21                0x02
11232 #define _RXB0D22                0x04
11233 #define _RXB0D23                0x08
11234 #define _RXB0D24                0x10
11235 #define _RXB0D25                0x20
11236 #define _RXB0D26                0x40
11237 #define _RXB0D27                0x80
11238 
11239 //==============================================================================
11240 
11241 
11242 //==============================================================================
11243 //        RXB0D3 Bits
11244 
11245 extern __at(0x0F69) __sfr RXB0D3;
11246 
11247 typedef struct
11248   {
11249   unsigned RXB0D30              : 1;
11250   unsigned RXB0D31              : 1;
11251   unsigned RXB0D32              : 1;
11252   unsigned RXB0D33              : 1;
11253   unsigned RXB0D34              : 1;
11254   unsigned RXB0D35              : 1;
11255   unsigned RXB0D36              : 1;
11256   unsigned RXB0D37              : 1;
11257   } __RXB0D3bits_t;
11258 
11259 extern __at(0x0F69) volatile __RXB0D3bits_t RXB0D3bits;
11260 
11261 #define _RXB0D30                0x01
11262 #define _RXB0D31                0x02
11263 #define _RXB0D32                0x04
11264 #define _RXB0D33                0x08
11265 #define _RXB0D34                0x10
11266 #define _RXB0D35                0x20
11267 #define _RXB0D36                0x40
11268 #define _RXB0D37                0x80
11269 
11270 //==============================================================================
11271 
11272 
11273 //==============================================================================
11274 //        RXB0D4 Bits
11275 
11276 extern __at(0x0F6A) __sfr RXB0D4;
11277 
11278 typedef struct
11279   {
11280   unsigned RXB0D40              : 1;
11281   unsigned RXB0D41              : 1;
11282   unsigned RXB0D42              : 1;
11283   unsigned RXB0D43              : 1;
11284   unsigned RXB0D44              : 1;
11285   unsigned RXB0D45              : 1;
11286   unsigned RXB0D46              : 1;
11287   unsigned RXB0D47              : 1;
11288   } __RXB0D4bits_t;
11289 
11290 extern __at(0x0F6A) volatile __RXB0D4bits_t RXB0D4bits;
11291 
11292 #define _RXB0D40                0x01
11293 #define _RXB0D41                0x02
11294 #define _RXB0D42                0x04
11295 #define _RXB0D43                0x08
11296 #define _RXB0D44                0x10
11297 #define _RXB0D45                0x20
11298 #define _RXB0D46                0x40
11299 #define _RXB0D47                0x80
11300 
11301 //==============================================================================
11302 
11303 
11304 //==============================================================================
11305 //        RXB0D5 Bits
11306 
11307 extern __at(0x0F6B) __sfr RXB0D5;
11308 
11309 typedef struct
11310   {
11311   unsigned RXB0D50              : 1;
11312   unsigned RXB0D51              : 1;
11313   unsigned RXB0D52              : 1;
11314   unsigned RXB0D53              : 1;
11315   unsigned RXB0D54              : 1;
11316   unsigned RXB0D55              : 1;
11317   unsigned RXB0D56              : 1;
11318   unsigned RXB0D57              : 1;
11319   } __RXB0D5bits_t;
11320 
11321 extern __at(0x0F6B) volatile __RXB0D5bits_t RXB0D5bits;
11322 
11323 #define _RXB0D50                0x01
11324 #define _RXB0D51                0x02
11325 #define _RXB0D52                0x04
11326 #define _RXB0D53                0x08
11327 #define _RXB0D54                0x10
11328 #define _RXB0D55                0x20
11329 #define _RXB0D56                0x40
11330 #define _RXB0D57                0x80
11331 
11332 //==============================================================================
11333 
11334 
11335 //==============================================================================
11336 //        RXB0D6 Bits
11337 
11338 extern __at(0x0F6C) __sfr RXB0D6;
11339 
11340 typedef struct
11341   {
11342   unsigned RXB0D60              : 1;
11343   unsigned RXB0D61              : 1;
11344   unsigned RXB0D62              : 1;
11345   unsigned RXB0D63              : 1;
11346   unsigned RXB0D64              : 1;
11347   unsigned RXB0D65              : 1;
11348   unsigned RXB0D66              : 1;
11349   unsigned RXB0D67              : 1;
11350   } __RXB0D6bits_t;
11351 
11352 extern __at(0x0F6C) volatile __RXB0D6bits_t RXB0D6bits;
11353 
11354 #define _RXB0D60                0x01
11355 #define _RXB0D61                0x02
11356 #define _RXB0D62                0x04
11357 #define _RXB0D63                0x08
11358 #define _RXB0D64                0x10
11359 #define _RXB0D65                0x20
11360 #define _RXB0D66                0x40
11361 #define _RXB0D67                0x80
11362 
11363 //==============================================================================
11364 
11365 
11366 //==============================================================================
11367 //        RXB0D7 Bits
11368 
11369 extern __at(0x0F6D) __sfr RXB0D7;
11370 
11371 typedef struct
11372   {
11373   unsigned RXB0D70              : 1;
11374   unsigned RXB0D71              : 1;
11375   unsigned RXB0D72              : 1;
11376   unsigned RXB0D73              : 1;
11377   unsigned RXB0D74              : 1;
11378   unsigned RXB0D75              : 1;
11379   unsigned RXB0D76              : 1;
11380   unsigned RXB0D77              : 1;
11381   } __RXB0D7bits_t;
11382 
11383 extern __at(0x0F6D) volatile __RXB0D7bits_t RXB0D7bits;
11384 
11385 #define _RXB0D70                0x01
11386 #define _RXB0D71                0x02
11387 #define _RXB0D72                0x04
11388 #define _RXB0D73                0x08
11389 #define _RXB0D74                0x10
11390 #define _RXB0D75                0x20
11391 #define _RXB0D76                0x40
11392 #define _RXB0D77                0x80
11393 
11394 //==============================================================================
11395 
11396 
11397 //==============================================================================
11398 //        CANSTAT Bits
11399 
11400 extern __at(0x0F6E) __sfr CANSTAT;
11401 
11402 typedef union
11403   {
11404   struct
11405     {
11406     unsigned EICODE0            : 1;
11407     unsigned EICODE1_ICODE0     : 1;
11408     unsigned EICODE2_ICODE1     : 1;
11409     unsigned EICODE3_ICODE2     : 1;
11410     unsigned EICODE4            : 1;
11411     unsigned OPMODE0            : 1;
11412     unsigned OPMODE1            : 1;
11413     unsigned OPMODE2            : 1;
11414     };
11415 
11416   struct
11417     {
11418     unsigned                    : 1;
11419     unsigned EICODE1            : 1;
11420     unsigned EICODE2            : 1;
11421     unsigned EICODE3            : 1;
11422     unsigned                    : 1;
11423     unsigned                    : 1;
11424     unsigned                    : 1;
11425     unsigned                    : 1;
11426     };
11427 
11428   struct
11429     {
11430     unsigned                    : 1;
11431     unsigned ICODE0             : 1;
11432     unsigned ICODE1             : 1;
11433     unsigned ICODE2             : 1;
11434     unsigned                    : 1;
11435     unsigned                    : 1;
11436     unsigned                    : 1;
11437     unsigned                    : 1;
11438     };
11439 
11440   struct
11441     {
11442     unsigned EICODE             : 5;
11443     unsigned                    : 3;
11444     };
11445 
11446   struct
11447     {
11448     unsigned                    : 1;
11449     unsigned ICODE              : 3;
11450     unsigned                    : 4;
11451     };
11452 
11453   struct
11454     {
11455     unsigned                    : 5;
11456     unsigned OPMODE             : 3;
11457     };
11458   } __CANSTATbits_t;
11459 
11460 extern __at(0x0F6E) volatile __CANSTATbits_t CANSTATbits;
11461 
11462 #define _EICODE0                0x01
11463 #define _EICODE1_ICODE0         0x02
11464 #define _EICODE1                0x02
11465 #define _ICODE0                 0x02
11466 #define _EICODE2_ICODE1         0x04
11467 #define _EICODE2                0x04
11468 #define _ICODE1                 0x04
11469 #define _EICODE3_ICODE2         0x08
11470 #define _EICODE3                0x08
11471 #define _ICODE2                 0x08
11472 #define _EICODE4                0x10
11473 #define _OPMODE0                0x20
11474 #define _OPMODE1                0x40
11475 #define _OPMODE2                0x80
11476 
11477 //==============================================================================
11478 
11479 
11480 //==============================================================================
11481 //        CANCON Bits
11482 
11483 extern __at(0x0F6F) __sfr CANCON;
11484 
11485 typedef union
11486   {
11487   struct
11488     {
11489     unsigned FP0                : 1;
11490     unsigned WIN0_FP1           : 1;
11491     unsigned WIN1_FP2           : 1;
11492     unsigned WIN2_FP3           : 1;
11493     unsigned ABAT               : 1;
11494     unsigned                    : 1;
11495     unsigned                    : 1;
11496     unsigned                    : 1;
11497     };
11498 
11499   struct
11500     {
11501     unsigned                    : 1;
11502     unsigned WIN0               : 1;
11503     unsigned WIN1               : 1;
11504     unsigned WIN2               : 1;
11505     unsigned                    : 1;
11506     unsigned                    : 1;
11507     unsigned                    : 1;
11508     unsigned                    : 1;
11509     };
11510 
11511   struct
11512     {
11513     unsigned                    : 1;
11514     unsigned FP1                : 1;
11515     unsigned FP2                : 1;
11516     unsigned FP3                : 1;
11517     unsigned                    : 1;
11518     unsigned                    : 1;
11519     unsigned                    : 1;
11520     unsigned                    : 1;
11521     };
11522 
11523   struct
11524     {
11525     unsigned FP                 : 4;
11526     unsigned                    : 4;
11527     };
11528 
11529   struct
11530     {
11531     unsigned                    : 1;
11532     unsigned WIN                : 3;
11533     unsigned                    : 4;
11534     };
11535   } __CANCONbits_t;
11536 
11537 extern __at(0x0F6F) volatile __CANCONbits_t CANCONbits;
11538 
11539 #define _FP0                    0x01
11540 #define _WIN0_FP1               0x02
11541 #define _WIN0                   0x02
11542 #define _FP1                    0x02
11543 #define _WIN1_FP2               0x04
11544 #define _WIN1                   0x04
11545 #define _FP2                    0x04
11546 #define _WIN2_FP3               0x08
11547 #define _WIN2                   0x08
11548 #define _FP3                    0x08
11549 #define _ABAT                   0x10
11550 
11551 //==============================================================================
11552 
11553 
11554 //==============================================================================
11555 //        CIOCON Bits
11556 
11557 extern __at(0x0F70) __sfr CIOCON;
11558 
11559 typedef struct
11560   {
11561   unsigned CLKSEL               : 1;
11562   unsigned                      : 1;
11563   unsigned                      : 1;
11564   unsigned                      : 1;
11565   unsigned CANCAP               : 1;
11566   unsigned ENDRHI               : 1;
11567   unsigned TX2EN                : 1;
11568   unsigned TX2SRC               : 1;
11569   } __CIOCONbits_t;
11570 
11571 extern __at(0x0F70) volatile __CIOCONbits_t CIOCONbits;
11572 
11573 #define _CLKSEL                 0x01
11574 #define _CANCAP                 0x10
11575 #define _ENDRHI                 0x20
11576 #define _TX2EN                  0x40
11577 #define _TX2SRC                 0x80
11578 
11579 //==============================================================================
11580 
11581 
11582 //==============================================================================
11583 //        COMSTAT Bits
11584 
11585 extern __at(0x0F71) __sfr COMSTAT;
11586 
11587 typedef union
11588   {
11589   struct
11590     {
11591     unsigned EWARN              : 1;
11592     unsigned RXWARN             : 1;
11593     unsigned TXWARN             : 1;
11594     unsigned RXBP               : 1;
11595     unsigned TXBP               : 1;
11596     unsigned TXBO               : 1;
11597     unsigned RXB1OVFL           : 1;
11598     unsigned RXB0OVFL           : 1;
11599     };
11600 
11601   struct
11602     {
11603     unsigned                    : 1;
11604     unsigned                    : 1;
11605     unsigned                    : 1;
11606     unsigned                    : 1;
11607     unsigned                    : 1;
11608     unsigned                    : 1;
11609     unsigned                    : 1;
11610     unsigned NOT_FIFOEMPTY      : 1;
11611     };
11612   } __COMSTATbits_t;
11613 
11614 extern __at(0x0F71) volatile __COMSTATbits_t COMSTATbits;
11615 
11616 #define _EWARN                  0x01
11617 #define _RXWARN                 0x02
11618 #define _TXWARN                 0x04
11619 #define _RXBP                   0x08
11620 #define _TXBP                   0x10
11621 #define _TXBO                   0x20
11622 #define _RXB1OVFL               0x40
11623 #define _RXB0OVFL               0x80
11624 #define _NOT_FIFOEMPTY          0x80
11625 
11626 //==============================================================================
11627 
11628 
11629 //==============================================================================
11630 //        ECANCON Bits
11631 
11632 extern __at(0x0F72) __sfr ECANCON;
11633 
11634 typedef union
11635   {
11636   struct
11637     {
11638     unsigned EWIN0              : 1;
11639     unsigned EWIN1              : 1;
11640     unsigned EWIN2              : 1;
11641     unsigned EWIN3              : 1;
11642     unsigned EWIN4              : 1;
11643     unsigned FIFOWM             : 1;
11644     unsigned MDSEL0             : 1;
11645     unsigned MDSEL1             : 1;
11646     };
11647 
11648   struct
11649     {
11650     unsigned EWIN               : 5;
11651     unsigned                    : 3;
11652     };
11653 
11654   struct
11655     {
11656     unsigned                    : 6;
11657     unsigned MDSEL              : 2;
11658     };
11659   } __ECANCONbits_t;
11660 
11661 extern __at(0x0F72) volatile __ECANCONbits_t ECANCONbits;
11662 
11663 #define _EWIN0                  0x01
11664 #define _EWIN1                  0x02
11665 #define _EWIN2                  0x04
11666 #define _EWIN3                  0x08
11667 #define _EWIN4                  0x10
11668 #define _FIFOWM                 0x20
11669 #define _MDSEL0                 0x40
11670 #define _MDSEL1                 0x80
11671 
11672 //==============================================================================
11673 
11674 extern __at(0x0F73) __sfr EEDATA;
11675 extern __at(0x0F74) __sfr EEADR;
11676 extern __at(0x0F75) __sfr EEADRH;
11677 
11678 //==============================================================================
11679 //        PIE5 Bits
11680 
11681 extern __at(0x0F76) __sfr PIE5;
11682 
11683 typedef union
11684   {
11685   struct
11686     {
11687     unsigned RXB0IE             : 1;
11688     unsigned RXB1IE             : 1;
11689     unsigned TXB0IE             : 1;
11690     unsigned TXB1IE             : 1;
11691     unsigned TXB2IE             : 1;
11692     unsigned ERRIE              : 1;
11693     unsigned WAKIE              : 1;
11694     unsigned IRXIE              : 1;
11695     };
11696 
11697   struct
11698     {
11699     unsigned FIFOWMIE           : 1;
11700     unsigned RXBnIE             : 1;
11701     unsigned                    : 1;
11702     unsigned                    : 1;
11703     unsigned TXBnIE             : 1;
11704     unsigned                    : 1;
11705     unsigned                    : 1;
11706     unsigned                    : 1;
11707     };
11708   } __PIE5bits_t;
11709 
11710 extern __at(0x0F76) volatile __PIE5bits_t PIE5bits;
11711 
11712 #define _PIE5_RXB0IE            0x01
11713 #define _PIE5_FIFOWMIE          0x01
11714 #define _PIE5_RXB1IE            0x02
11715 #define _PIE5_RXBnIE            0x02
11716 #define _PIE5_TXB0IE            0x04
11717 #define _PIE5_TXB1IE            0x08
11718 #define _PIE5_TXB2IE            0x10
11719 #define _PIE5_TXBnIE            0x10
11720 #define _PIE5_ERRIE             0x20
11721 #define _PIE5_WAKIE             0x40
11722 #define _PIE5_IRXIE             0x80
11723 
11724 //==============================================================================
11725 
11726 
11727 //==============================================================================
11728 //        PIR5 Bits
11729 
11730 extern __at(0x0F77) __sfr PIR5;
11731 
11732 typedef union
11733   {
11734   struct
11735     {
11736     unsigned RXB0IF             : 1;
11737     unsigned RXB1IF             : 1;
11738     unsigned TXB0IF             : 1;
11739     unsigned TXB1IF             : 1;
11740     unsigned TXB2IF             : 1;
11741     unsigned ERRIF              : 1;
11742     unsigned WAKIF              : 1;
11743     unsigned IRXIF              : 1;
11744     };
11745 
11746   struct
11747     {
11748     unsigned FIFOWMIF           : 1;
11749     unsigned RXBnIF             : 1;
11750     unsigned                    : 1;
11751     unsigned                    : 1;
11752     unsigned TXBnIF             : 1;
11753     unsigned                    : 1;
11754     unsigned                    : 1;
11755     unsigned                    : 1;
11756     };
11757   } __PIR5bits_t;
11758 
11759 extern __at(0x0F77) volatile __PIR5bits_t PIR5bits;
11760 
11761 #define _RXB0IF                 0x01
11762 #define _FIFOWMIF               0x01
11763 #define _RXB1IF                 0x02
11764 #define _RXBnIF                 0x02
11765 #define _TXB0IF                 0x04
11766 #define _TXB1IF                 0x08
11767 #define _TXB2IF                 0x10
11768 #define _TXBnIF                 0x10
11769 #define _ERRIF                  0x20
11770 #define _WAKIF                  0x40
11771 #define _IRXIF                  0x80
11772 
11773 //==============================================================================
11774 
11775 
11776 //==============================================================================
11777 //        IPR5 Bits
11778 
11779 extern __at(0x0F78) __sfr IPR5;
11780 
11781 typedef union
11782   {
11783   struct
11784     {
11785     unsigned RXB0IP             : 1;
11786     unsigned RXB1IP             : 1;
11787     unsigned TXB0IP             : 1;
11788     unsigned TXB1IP             : 1;
11789     unsigned TXB2IP             : 1;
11790     unsigned ERRIP              : 1;
11791     unsigned WAKIP              : 1;
11792     unsigned IRXIP              : 1;
11793     };
11794 
11795   struct
11796     {
11797     unsigned FIFOWMIP           : 1;
11798     unsigned RXBnIP             : 1;
11799     unsigned                    : 1;
11800     unsigned                    : 1;
11801     unsigned TXBnIP             : 1;
11802     unsigned                    : 1;
11803     unsigned                    : 1;
11804     unsigned                    : 1;
11805     };
11806   } __IPR5bits_t;
11807 
11808 extern __at(0x0F78) volatile __IPR5bits_t IPR5bits;
11809 
11810 #define _RXB0IP                 0x01
11811 #define _FIFOWMIP               0x01
11812 #define _RXB1IP                 0x02
11813 #define _RXBnIP                 0x02
11814 #define _TXB0IP                 0x04
11815 #define _TXB1IP                 0x08
11816 #define _TXB2IP                 0x10
11817 #define _TXBnIP                 0x10
11818 #define _ERRIP                  0x20
11819 #define _WAKIP                  0x40
11820 #define _IRXIP                  0x80
11821 
11822 //==============================================================================
11823 
11824 extern __at(0x0F79) __sfr TXREG2;
11825 extern __at(0x0F7A) __sfr RCREG2;
11826 extern __at(0x0F7B) __sfr SPBRG2;
11827 extern __at(0x0F7C) __sfr SPBRGH2;
11828 extern __at(0x0F7D) __sfr SPBRGH1;
11829 extern __at(0x0F7E) __sfr EECON2;
11830 
11831 //==============================================================================
11832 //        EECON1 Bits
11833 
11834 extern __at(0x0F7F) __sfr EECON1;
11835 
11836 typedef struct
11837   {
11838   unsigned RD                   : 1;
11839   unsigned WR                   : 1;
11840   unsigned WREN                 : 1;
11841   unsigned WRERR                : 1;
11842   unsigned FREE                 : 1;
11843   unsigned                      : 1;
11844   unsigned CFGS                 : 1;
11845   unsigned EEPGD                : 1;
11846   } __EECON1bits_t;
11847 
11848 extern __at(0x0F7F) volatile __EECON1bits_t EECON1bits;
11849 
11850 #define _RD                     0x01
11851 #define _WR                     0x02
11852 #define _WREN                   0x04
11853 #define _WRERR                  0x08
11854 #define _FREE                   0x10
11855 #define _CFGS                   0x40
11856 #define _EEPGD                  0x80
11857 
11858 //==============================================================================
11859 
11860 
11861 //==============================================================================
11862 //        PORTA Bits
11863 
11864 extern __at(0x0F80) __sfr PORTA;
11865 
11866 typedef struct
11867   {
11868   unsigned RA0                  : 1;
11869   unsigned RA1                  : 1;
11870   unsigned RA2                  : 1;
11871   unsigned RA3                  : 1;
11872   unsigned                      : 1;
11873   unsigned RA5                  : 1;
11874   unsigned RA6                  : 1;
11875   unsigned RA7                  : 1;
11876   } __PORTAbits_t;
11877 
11878 extern __at(0x0F80) volatile __PORTAbits_t PORTAbits;
11879 
11880 #define _RA0                    0x01
11881 #define _RA1                    0x02
11882 #define _RA2                    0x04
11883 #define _RA3                    0x08
11884 #define _RA5                    0x20
11885 #define _RA6                    0x40
11886 #define _RA7                    0x80
11887 
11888 //==============================================================================
11889 
11890 
11891 //==============================================================================
11892 //        PORTB Bits
11893 
11894 extern __at(0x0F81) __sfr PORTB;
11895 
11896 typedef struct
11897   {
11898   unsigned RB0                  : 1;
11899   unsigned RB1                  : 1;
11900   unsigned RB2                  : 1;
11901   unsigned RB3                  : 1;
11902   unsigned RB4                  : 1;
11903   unsigned RB5                  : 1;
11904   unsigned RB6                  : 1;
11905   unsigned RB7                  : 1;
11906   } __PORTBbits_t;
11907 
11908 extern __at(0x0F81) volatile __PORTBbits_t PORTBbits;
11909 
11910 #define _PORTB_RB0              0x01
11911 #define _PORTB_RB1              0x02
11912 #define _PORTB_RB2              0x04
11913 #define _PORTB_RB3              0x08
11914 #define _PORTB_RB4              0x10
11915 #define _PORTB_RB5              0x20
11916 #define _PORTB_RB6              0x40
11917 #define _PORTB_RB7              0x80
11918 
11919 //==============================================================================
11920 
11921 
11922 //==============================================================================
11923 //        PORTC Bits
11924 
11925 extern __at(0x0F82) __sfr PORTC;
11926 
11927 typedef struct
11928   {
11929   unsigned RC0                  : 1;
11930   unsigned RC1                  : 1;
11931   unsigned RC2                  : 1;
11932   unsigned RC3                  : 1;
11933   unsigned RC4                  : 1;
11934   unsigned RC5                  : 1;
11935   unsigned RC6                  : 1;
11936   unsigned RC7                  : 1;
11937   } __PORTCbits_t;
11938 
11939 extern __at(0x0F82) volatile __PORTCbits_t PORTCbits;
11940 
11941 #define _RC0                    0x01
11942 #define _RC1                    0x02
11943 #define _RC2                    0x04
11944 #define _RC3                    0x08
11945 #define _RC4                    0x10
11946 #define _RC5                    0x20
11947 #define _RC6                    0x40
11948 #define _RC7                    0x80
11949 
11950 //==============================================================================
11951 
11952 
11953 //==============================================================================
11954 //        PORTE Bits
11955 
11956 extern __at(0x0F84) __sfr PORTE;
11957 
11958 typedef struct
11959   {
11960   unsigned                      : 1;
11961   unsigned                      : 1;
11962   unsigned                      : 1;
11963   unsigned RE3                  : 1;
11964   unsigned                      : 1;
11965   unsigned                      : 1;
11966   unsigned                      : 1;
11967   unsigned                      : 1;
11968   } __PORTEbits_t;
11969 
11970 extern __at(0x0F84) volatile __PORTEbits_t PORTEbits;
11971 
11972 #define _RE3                    0x08
11973 
11974 //==============================================================================
11975 
11976 extern __at(0x0F87) __sfr TMR4;
11977 
11978 //==============================================================================
11979 //        T4CON Bits
11980 
11981 extern __at(0x0F88) __sfr T4CON;
11982 
11983 typedef union
11984   {
11985   struct
11986     {
11987     unsigned T4CKPS0            : 1;
11988     unsigned T4CKPS1            : 1;
11989     unsigned TMR4ON             : 1;
11990     unsigned T4OUTPS0           : 1;
11991     unsigned T4OUTPS1           : 1;
11992     unsigned T4OUTPS2           : 1;
11993     unsigned T4OUTPS3           : 1;
11994     unsigned                    : 1;
11995     };
11996 
11997   struct
11998     {
11999     unsigned T4CKPS             : 2;
12000     unsigned                    : 6;
12001     };
12002 
12003   struct
12004     {
12005     unsigned                    : 3;
12006     unsigned T4OUTPS            : 4;
12007     unsigned                    : 1;
12008     };
12009   } __T4CONbits_t;
12010 
12011 extern __at(0x0F88) volatile __T4CONbits_t T4CONbits;
12012 
12013 #define _T4CKPS0                0x01
12014 #define _T4CKPS1                0x02
12015 #define _TMR4ON                 0x04
12016 #define _T4OUTPS0               0x08
12017 #define _T4OUTPS1               0x10
12018 #define _T4OUTPS2               0x20
12019 #define _T4OUTPS3               0x40
12020 
12021 //==============================================================================
12022 
12023 
12024 //==============================================================================
12025 //        LATA Bits
12026 
12027 extern __at(0x0F89) __sfr LATA;
12028 
12029 typedef struct
12030   {
12031   unsigned LATA0                : 1;
12032   unsigned LATA1                : 1;
12033   unsigned LATA2                : 1;
12034   unsigned LATA3                : 1;
12035   unsigned                      : 1;
12036   unsigned LATA5                : 1;
12037   unsigned LATA6                : 1;
12038   unsigned LATA7                : 1;
12039   } __LATAbits_t;
12040 
12041 extern __at(0x0F89) volatile __LATAbits_t LATAbits;
12042 
12043 #define _LATA0                  0x01
12044 #define _LATA1                  0x02
12045 #define _LATA2                  0x04
12046 #define _LATA3                  0x08
12047 #define _LATA5                  0x20
12048 #define _LATA6                  0x40
12049 #define _LATA7                  0x80
12050 
12051 //==============================================================================
12052 
12053 
12054 //==============================================================================
12055 //        LATB Bits
12056 
12057 extern __at(0x0F8A) __sfr LATB;
12058 
12059 typedef struct
12060   {
12061   unsigned LATB0                : 1;
12062   unsigned LATB1                : 1;
12063   unsigned LATB2                : 1;
12064   unsigned LATB3                : 1;
12065   unsigned LATB4                : 1;
12066   unsigned LATB5                : 1;
12067   unsigned LATB6                : 1;
12068   unsigned LATB7                : 1;
12069   } __LATBbits_t;
12070 
12071 extern __at(0x0F8A) volatile __LATBbits_t LATBbits;
12072 
12073 #define _LATB0                  0x01
12074 #define _LATB1                  0x02
12075 #define _LATB2                  0x04
12076 #define _LATB3                  0x08
12077 #define _LATB4                  0x10
12078 #define _LATB5                  0x20
12079 #define _LATB6                  0x40
12080 #define _LATB7                  0x80
12081 
12082 //==============================================================================
12083 
12084 
12085 //==============================================================================
12086 //        LATC Bits
12087 
12088 extern __at(0x0F8B) __sfr LATC;
12089 
12090 typedef struct
12091   {
12092   unsigned LATC0                : 1;
12093   unsigned LATC1                : 1;
12094   unsigned LATC2                : 1;
12095   unsigned LATC3                : 1;
12096   unsigned LATC4                : 1;
12097   unsigned LATC5                : 1;
12098   unsigned LATC6                : 1;
12099   unsigned LATC7                : 1;
12100   } __LATCbits_t;
12101 
12102 extern __at(0x0F8B) volatile __LATCbits_t LATCbits;
12103 
12104 #define _LATC0                  0x01
12105 #define _LATC1                  0x02
12106 #define _LATC2                  0x04
12107 #define _LATC3                  0x08
12108 #define _LATC4                  0x10
12109 #define _LATC5                  0x20
12110 #define _LATC6                  0x40
12111 #define _LATC7                  0x80
12112 
12113 //==============================================================================
12114 
12115 
12116 //==============================================================================
12117 //        SLRCON Bits
12118 
12119 extern __at(0x0F90) __sfr SLRCON;
12120 
12121 typedef struct
12122   {
12123   unsigned SLRA                 : 1;
12124   unsigned SLRB                 : 1;
12125   unsigned SLRC                 : 1;
12126   unsigned                      : 1;
12127   unsigned                      : 1;
12128   unsigned                      : 1;
12129   unsigned                      : 1;
12130   unsigned                      : 1;
12131   } __SLRCONbits_t;
12132 
12133 extern __at(0x0F90) volatile __SLRCONbits_t SLRCONbits;
12134 
12135 #define _SLRA                   0x01
12136 #define _SLRB                   0x02
12137 #define _SLRC                   0x04
12138 
12139 //==============================================================================
12140 
12141 
12142 //==============================================================================
12143 //        ODCON Bits
12144 
12145 extern __at(0x0F91) __sfr ODCON;
12146 
12147 typedef struct
12148   {
12149   unsigned U1OD                 : 1;
12150   unsigned U2OD                 : 1;
12151   unsigned CCP1OD               : 1;
12152   unsigned CCP2OD               : 1;
12153   unsigned CCP3OD               : 1;
12154   unsigned CCP4OD               : 1;
12155   unsigned CCP5OD               : 1;
12156   unsigned SSPOD                : 1;
12157   } __ODCONbits_t;
12158 
12159 extern __at(0x0F91) volatile __ODCONbits_t ODCONbits;
12160 
12161 #define _U1OD                   0x01
12162 #define _U2OD                   0x02
12163 #define _CCP1OD                 0x04
12164 #define _CCP2OD                 0x08
12165 #define _CCP3OD                 0x10
12166 #define _CCP4OD                 0x20
12167 #define _CCP5OD                 0x40
12168 #define _SSPOD                  0x80
12169 
12170 //==============================================================================
12171 
12172 
12173 //==============================================================================
12174 //        TRISA Bits
12175 
12176 extern __at(0x0F92) __sfr TRISA;
12177 
12178 typedef struct
12179   {
12180   unsigned TRISA0               : 1;
12181   unsigned TRISA1               : 1;
12182   unsigned TRISA2               : 1;
12183   unsigned TRISA3               : 1;
12184   unsigned                      : 1;
12185   unsigned TRISA5               : 1;
12186   unsigned TRISA6               : 1;
12187   unsigned TRISA7               : 1;
12188   } __TRISAbits_t;
12189 
12190 extern __at(0x0F92) volatile __TRISAbits_t TRISAbits;
12191 
12192 #define _TRISA0                 0x01
12193 #define _TRISA1                 0x02
12194 #define _TRISA2                 0x04
12195 #define _TRISA3                 0x08
12196 #define _TRISA5                 0x20
12197 #define _TRISA6                 0x40
12198 #define _TRISA7                 0x80
12199 
12200 //==============================================================================
12201 
12202 
12203 //==============================================================================
12204 //        TRISB Bits
12205 
12206 extern __at(0x0F93) __sfr TRISB;
12207 
12208 typedef struct
12209   {
12210   unsigned TRISB0               : 1;
12211   unsigned TRISB1               : 1;
12212   unsigned TRISB2               : 1;
12213   unsigned TRISB3               : 1;
12214   unsigned TRISB4               : 1;
12215   unsigned TRISB5               : 1;
12216   unsigned TRISB6               : 1;
12217   unsigned TRISB7               : 1;
12218   } __TRISBbits_t;
12219 
12220 extern __at(0x0F93) volatile __TRISBbits_t TRISBbits;
12221 
12222 #define _TRISB0                 0x01
12223 #define _TRISB1                 0x02
12224 #define _TRISB2                 0x04
12225 #define _TRISB3                 0x08
12226 #define _TRISB4                 0x10
12227 #define _TRISB5                 0x20
12228 #define _TRISB6                 0x40
12229 #define _TRISB7                 0x80
12230 
12231 //==============================================================================
12232 
12233 
12234 //==============================================================================
12235 //        TRISC Bits
12236 
12237 extern __at(0x0F94) __sfr TRISC;
12238 
12239 typedef struct
12240   {
12241   unsigned TRISC0               : 1;
12242   unsigned TRISC1               : 1;
12243   unsigned TRISC2               : 1;
12244   unsigned TRISC3               : 1;
12245   unsigned TRISC4               : 1;
12246   unsigned TRISC5               : 1;
12247   unsigned TRISC6               : 1;
12248   unsigned TRISC7               : 1;
12249   } __TRISCbits_t;
12250 
12251 extern __at(0x0F94) volatile __TRISCbits_t TRISCbits;
12252 
12253 #define _TRISC0                 0x01
12254 #define _TRISC1                 0x02
12255 #define _TRISC2                 0x04
12256 #define _TRISC3                 0x08
12257 #define _TRISC4                 0x10
12258 #define _TRISC5                 0x20
12259 #define _TRISC6                 0x40
12260 #define _TRISC7                 0x80
12261 
12262 //==============================================================================
12263 
12264 
12265 //==============================================================================
12266 //        CCPTMRS Bits
12267 
12268 extern __at(0x0F99) __sfr CCPTMRS;
12269 
12270 typedef struct
12271   {
12272   unsigned C1TSEL               : 1;
12273   unsigned C2TSEL               : 1;
12274   unsigned C3TSEL               : 1;
12275   unsigned C4TSEL               : 1;
12276   unsigned C5TSEL               : 1;
12277   unsigned                      : 1;
12278   unsigned                      : 1;
12279   unsigned                      : 1;
12280   } __CCPTMRSbits_t;
12281 
12282 extern __at(0x0F99) volatile __CCPTMRSbits_t CCPTMRSbits;
12283 
12284 #define _C1TSEL                 0x01
12285 #define _C2TSEL                 0x02
12286 #define _C3TSEL                 0x04
12287 #define _C4TSEL                 0x08
12288 #define _C5TSEL                 0x10
12289 
12290 //==============================================================================
12291 
12292 
12293 //==============================================================================
12294 //        REFOCON Bits
12295 
12296 extern __at(0x0F9A) __sfr REFOCON;
12297 
12298 typedef union
12299   {
12300   struct
12301     {
12302     unsigned RODIV0             : 1;
12303     unsigned RODIV1             : 1;
12304     unsigned RODIV2             : 1;
12305     unsigned RODIV3             : 1;
12306     unsigned ROSEL              : 1;
12307     unsigned ROSSLP             : 1;
12308     unsigned                    : 1;
12309     unsigned ROON               : 1;
12310     };
12311 
12312   struct
12313     {
12314     unsigned RODIV              : 4;
12315     unsigned                    : 4;
12316     };
12317   } __REFOCONbits_t;
12318 
12319 extern __at(0x0F9A) volatile __REFOCONbits_t REFOCONbits;
12320 
12321 #define _RODIV0                 0x01
12322 #define _RODIV1                 0x02
12323 #define _RODIV2                 0x04
12324 #define _RODIV3                 0x08
12325 #define _ROSEL                  0x10
12326 #define _ROSSLP                 0x20
12327 #define _ROON                   0x80
12328 
12329 //==============================================================================
12330 
12331 
12332 //==============================================================================
12333 //        OSCTUNE Bits
12334 
12335 extern __at(0x0F9B) __sfr OSCTUNE;
12336 
12337 typedef union
12338   {
12339   struct
12340     {
12341     unsigned TUN0               : 1;
12342     unsigned TUN1               : 1;
12343     unsigned TUN2               : 1;
12344     unsigned TUN3               : 1;
12345     unsigned TUN4               : 1;
12346     unsigned TUN5               : 1;
12347     unsigned PLLEN              : 1;
12348     unsigned INTSRC             : 1;
12349     };
12350 
12351   struct
12352     {
12353     unsigned TUN                : 6;
12354     unsigned                    : 2;
12355     };
12356   } __OSCTUNEbits_t;
12357 
12358 extern __at(0x0F9B) volatile __OSCTUNEbits_t OSCTUNEbits;
12359 
12360 #define _TUN0                   0x01
12361 #define _TUN1                   0x02
12362 #define _TUN2                   0x04
12363 #define _TUN3                   0x08
12364 #define _TUN4                   0x10
12365 #define _TUN5                   0x20
12366 #define _PLLEN                  0x40
12367 #define _INTSRC                 0x80
12368 
12369 //==============================================================================
12370 
12371 
12372 //==============================================================================
12373 //        PSTR1CON Bits
12374 
12375 extern __at(0x0F9C) __sfr PSTR1CON;
12376 
12377 typedef union
12378   {
12379   struct
12380     {
12381     unsigned STRA               : 1;
12382     unsigned STRB               : 1;
12383     unsigned STRC               : 1;
12384     unsigned STRD               : 1;
12385     unsigned STRSYNC            : 1;
12386     unsigned                    : 1;
12387     unsigned CMPL0              : 1;
12388     unsigned CMPL1              : 1;
12389     };
12390 
12391   struct
12392     {
12393     unsigned                    : 6;
12394     unsigned CMPL               : 2;
12395     };
12396   } __PSTR1CONbits_t;
12397 
12398 extern __at(0x0F9C) volatile __PSTR1CONbits_t PSTR1CONbits;
12399 
12400 #define _STRA                   0x01
12401 #define _STRB                   0x02
12402 #define _STRC                   0x04
12403 #define _STRD                   0x08
12404 #define _STRSYNC                0x10
12405 #define _CMPL0                  0x40
12406 #define _CMPL1                  0x80
12407 
12408 //==============================================================================
12409 
12410 
12411 //==============================================================================
12412 //        PIE1 Bits
12413 
12414 extern __at(0x0F9D) __sfr PIE1;
12415 
12416 typedef union
12417   {
12418   struct
12419     {
12420     unsigned TMR1IE             : 1;
12421     unsigned TMR2IE             : 1;
12422     unsigned TMR1GIE            : 1;
12423     unsigned SSPIE              : 1;
12424     unsigned TX1IE              : 1;
12425     unsigned RC1IE              : 1;
12426     unsigned ADIE               : 1;
12427     unsigned                    : 1;
12428     };
12429 
12430   struct
12431     {
12432     unsigned                    : 1;
12433     unsigned                    : 1;
12434     unsigned                    : 1;
12435     unsigned                    : 1;
12436     unsigned TXIE               : 1;
12437     unsigned RCIE               : 1;
12438     unsigned                    : 1;
12439     unsigned                    : 1;
12440     };
12441   } __PIE1bits_t;
12442 
12443 extern __at(0x0F9D) volatile __PIE1bits_t PIE1bits;
12444 
12445 #define _TMR1IE                 0x01
12446 #define _TMR2IE                 0x02
12447 #define _TMR1GIE                0x04
12448 #define _SSPIE                  0x08
12449 #define _TX1IE                  0x10
12450 #define _TXIE                   0x10
12451 #define _RC1IE                  0x20
12452 #define _RCIE                   0x20
12453 #define _ADIE                   0x40
12454 
12455 //==============================================================================
12456 
12457 
12458 //==============================================================================
12459 //        PIR1 Bits
12460 
12461 extern __at(0x0F9E) __sfr PIR1;
12462 
12463 typedef union
12464   {
12465   struct
12466     {
12467     unsigned TMR1IF             : 1;
12468     unsigned TMR2IF             : 1;
12469     unsigned TMR1GIF            : 1;
12470     unsigned SSPIF              : 1;
12471     unsigned TX1IF              : 1;
12472     unsigned RC1IF              : 1;
12473     unsigned ADIF               : 1;
12474     unsigned                    : 1;
12475     };
12476 
12477   struct
12478     {
12479     unsigned                    : 1;
12480     unsigned                    : 1;
12481     unsigned                    : 1;
12482     unsigned                    : 1;
12483     unsigned TXIF               : 1;
12484     unsigned RCIF               : 1;
12485     unsigned                    : 1;
12486     unsigned                    : 1;
12487     };
12488   } __PIR1bits_t;
12489 
12490 extern __at(0x0F9E) volatile __PIR1bits_t PIR1bits;
12491 
12492 #define _TMR1IF                 0x01
12493 #define _TMR2IF                 0x02
12494 #define _TMR1GIF                0x04
12495 #define _SSPIF                  0x08
12496 #define _TX1IF                  0x10
12497 #define _TXIF                   0x10
12498 #define _RC1IF                  0x20
12499 #define _RCIF                   0x20
12500 #define _ADIF                   0x40
12501 
12502 //==============================================================================
12503 
12504 
12505 //==============================================================================
12506 //        IPR1 Bits
12507 
12508 extern __at(0x0F9F) __sfr IPR1;
12509 
12510 typedef union
12511   {
12512   struct
12513     {
12514     unsigned TMR1IP             : 1;
12515     unsigned TMR2IP             : 1;
12516     unsigned TMR1GIP            : 1;
12517     unsigned SSPIP              : 1;
12518     unsigned TX1IP              : 1;
12519     unsigned RC1IP              : 1;
12520     unsigned ADIP               : 1;
12521     unsigned                    : 1;
12522     };
12523 
12524   struct
12525     {
12526     unsigned                    : 1;
12527     unsigned                    : 1;
12528     unsigned                    : 1;
12529     unsigned                    : 1;
12530     unsigned TXIP               : 1;
12531     unsigned RCIP               : 1;
12532     unsigned                    : 1;
12533     unsigned                    : 1;
12534     };
12535   } __IPR1bits_t;
12536 
12537 extern __at(0x0F9F) volatile __IPR1bits_t IPR1bits;
12538 
12539 #define _TMR1IP                 0x01
12540 #define _TMR2IP                 0x02
12541 #define _TMR1GIP                0x04
12542 #define _SSPIP                  0x08
12543 #define _TX1IP                  0x10
12544 #define _TXIP                   0x10
12545 #define _RC1IP                  0x20
12546 #define _RCIP                   0x20
12547 #define _ADIP                   0x40
12548 
12549 //==============================================================================
12550 
12551 
12552 //==============================================================================
12553 //        PIE2 Bits
12554 
12555 extern __at(0x0FA0) __sfr PIE2;
12556 
12557 typedef union
12558   {
12559   struct
12560     {
12561     unsigned TMR3GIE            : 1;
12562     unsigned TMR3IE             : 1;
12563     unsigned HLVDIE             : 1;
12564     unsigned BCLIE              : 1;
12565     unsigned                    : 1;
12566     unsigned                    : 1;
12567     unsigned                    : 1;
12568     unsigned OSCFIE             : 1;
12569     };
12570 
12571   struct
12572     {
12573     unsigned                    : 1;
12574     unsigned                    : 1;
12575     unsigned LVDIE              : 1;
12576     unsigned                    : 1;
12577     unsigned                    : 1;
12578     unsigned                    : 1;
12579     unsigned                    : 1;
12580     unsigned                    : 1;
12581     };
12582   } __PIE2bits_t;
12583 
12584 extern __at(0x0FA0) volatile __PIE2bits_t PIE2bits;
12585 
12586 #define _TMR3GIE                0x01
12587 #define _TMR3IE                 0x02
12588 #define _HLVDIE                 0x04
12589 #define _LVDIE                  0x04
12590 #define _BCLIE                  0x08
12591 #define _OSCFIE                 0x80
12592 
12593 //==============================================================================
12594 
12595 
12596 //==============================================================================
12597 //        PIR2 Bits
12598 
12599 extern __at(0x0FA1) __sfr PIR2;
12600 
12601 typedef union
12602   {
12603   struct
12604     {
12605     unsigned TMR3GIF            : 1;
12606     unsigned TMR3IF             : 1;
12607     unsigned HLVDIF             : 1;
12608     unsigned BCLIF              : 1;
12609     unsigned                    : 1;
12610     unsigned                    : 1;
12611     unsigned                    : 1;
12612     unsigned OSCFIF             : 1;
12613     };
12614 
12615   struct
12616     {
12617     unsigned                    : 1;
12618     unsigned                    : 1;
12619     unsigned LVDIF              : 1;
12620     unsigned                    : 1;
12621     unsigned                    : 1;
12622     unsigned                    : 1;
12623     unsigned                    : 1;
12624     unsigned                    : 1;
12625     };
12626   } __PIR2bits_t;
12627 
12628 extern __at(0x0FA1) volatile __PIR2bits_t PIR2bits;
12629 
12630 #define _TMR3GIF                0x01
12631 #define _TMR3IF                 0x02
12632 #define _HLVDIF                 0x04
12633 #define _LVDIF                  0x04
12634 #define _BCLIF                  0x08
12635 #define _OSCFIF                 0x80
12636 
12637 //==============================================================================
12638 
12639 
12640 //==============================================================================
12641 //        IPR2 Bits
12642 
12643 extern __at(0x0FA2) __sfr IPR2;
12644 
12645 typedef union
12646   {
12647   struct
12648     {
12649     unsigned TMR3GIP            : 1;
12650     unsigned TMR3IP             : 1;
12651     unsigned HLVDIP             : 1;
12652     unsigned BCLIP              : 1;
12653     unsigned                    : 1;
12654     unsigned                    : 1;
12655     unsigned                    : 1;
12656     unsigned OSCFIP             : 1;
12657     };
12658 
12659   struct
12660     {
12661     unsigned                    : 1;
12662     unsigned                    : 1;
12663     unsigned LVDIP              : 1;
12664     unsigned                    : 1;
12665     unsigned                    : 1;
12666     unsigned                    : 1;
12667     unsigned                    : 1;
12668     unsigned                    : 1;
12669     };
12670   } __IPR2bits_t;
12671 
12672 extern __at(0x0FA2) volatile __IPR2bits_t IPR2bits;
12673 
12674 #define _TMR3GIP                0x01
12675 #define _TMR3IP                 0x02
12676 #define _HLVDIP                 0x04
12677 #define _LVDIP                  0x04
12678 #define _BCLIP                  0x08
12679 #define _OSCFIP                 0x80
12680 
12681 //==============================================================================
12682 
12683 
12684 //==============================================================================
12685 //        PIE3 Bits
12686 
12687 extern __at(0x0FA3) __sfr PIE3;
12688 
12689 typedef struct
12690   {
12691   unsigned                      : 1;
12692   unsigned CCP1IE               : 1;
12693   unsigned CCP2IE               : 1;
12694   unsigned CTMUIE               : 1;
12695   unsigned TX2IE                : 1;
12696   unsigned RC2IE                : 1;
12697   unsigned                      : 1;
12698   unsigned                      : 1;
12699   } __PIE3bits_t;
12700 
12701 extern __at(0x0FA3) volatile __PIE3bits_t PIE3bits;
12702 
12703 #define _CCP1IE                 0x02
12704 #define _CCP2IE                 0x04
12705 #define _CTMUIE                 0x08
12706 #define _TX2IE                  0x10
12707 #define _RC2IE                  0x20
12708 
12709 //==============================================================================
12710 
12711 
12712 //==============================================================================
12713 //        PIR3 Bits
12714 
12715 extern __at(0x0FA4) __sfr PIR3;
12716 
12717 typedef struct
12718   {
12719   unsigned                      : 1;
12720   unsigned CCP1IF               : 1;
12721   unsigned CCP2IF               : 1;
12722   unsigned CTMUIF               : 1;
12723   unsigned TX2IF                : 1;
12724   unsigned RC2IF                : 1;
12725   unsigned                      : 1;
12726   unsigned                      : 1;
12727   } __PIR3bits_t;
12728 
12729 extern __at(0x0FA4) volatile __PIR3bits_t PIR3bits;
12730 
12731 #define _CCP1IF                 0x02
12732 #define _CCP2IF                 0x04
12733 #define _CTMUIF                 0x08
12734 #define _TX2IF                  0x10
12735 #define _RC2IF                  0x20
12736 
12737 //==============================================================================
12738 
12739 
12740 //==============================================================================
12741 //        IPR3 Bits
12742 
12743 extern __at(0x0FA5) __sfr IPR3;
12744 
12745 typedef struct
12746   {
12747   unsigned                      : 1;
12748   unsigned CCP1IP               : 1;
12749   unsigned CCP2IP               : 1;
12750   unsigned CTMUIP               : 1;
12751   unsigned TX2IP                : 1;
12752   unsigned RC2IP                : 1;
12753   unsigned                      : 1;
12754   unsigned                      : 1;
12755   } __IPR3bits_t;
12756 
12757 extern __at(0x0FA5) volatile __IPR3bits_t IPR3bits;
12758 
12759 #define _CCP1IP                 0x02
12760 #define _CCP2IP                 0x04
12761 #define _CTMUIP                 0x08
12762 #define _TX2IP                  0x10
12763 #define _RC2IP                  0x20
12764 
12765 //==============================================================================
12766 
12767 
12768 //==============================================================================
12769 //        RCSTA2 Bits
12770 
12771 extern __at(0x0FA6) __sfr RCSTA2;
12772 
12773 typedef union
12774   {
12775   struct
12776     {
12777     unsigned RX9D               : 1;
12778     unsigned OERR               : 1;
12779     unsigned FERR               : 1;
12780     unsigned ADDEN              : 1;
12781     unsigned CREN               : 1;
12782     unsigned SREN               : 1;
12783     unsigned RX9                : 1;
12784     unsigned SPEN               : 1;
12785     };
12786 
12787   struct
12788     {
12789     unsigned RX9D2              : 1;
12790     unsigned OERR2              : 1;
12791     unsigned FERR2              : 1;
12792     unsigned ADDEN2             : 1;
12793     unsigned CREN2              : 1;
12794     unsigned SREN2              : 1;
12795     unsigned RX92               : 1;
12796     unsigned SPEN2              : 1;
12797     };
12798   } __RCSTA2bits_t;
12799 
12800 extern __at(0x0FA6) volatile __RCSTA2bits_t RCSTA2bits;
12801 
12802 #define _RCSTA2_RX9D            0x01
12803 #define _RCSTA2_RX9D2           0x01
12804 #define _RCSTA2_OERR            0x02
12805 #define _RCSTA2_OERR2           0x02
12806 #define _RCSTA2_FERR            0x04
12807 #define _RCSTA2_FERR2           0x04
12808 #define _RCSTA2_ADDEN           0x08
12809 #define _RCSTA2_ADDEN2          0x08
12810 #define _RCSTA2_CREN            0x10
12811 #define _RCSTA2_CREN2           0x10
12812 #define _RCSTA2_SREN            0x20
12813 #define _RCSTA2_SREN2           0x20
12814 #define _RCSTA2_RX9             0x40
12815 #define _RCSTA2_RX92            0x40
12816 #define _RCSTA2_SPEN            0x80
12817 #define _RCSTA2_SPEN2           0x80
12818 
12819 //==============================================================================
12820 
12821 
12822 //==============================================================================
12823 //        BAUDCON1 Bits
12824 
12825 extern __at(0x0FA7) __sfr BAUDCON1;
12826 
12827 typedef union
12828   {
12829   struct
12830     {
12831     unsigned ABDEN              : 1;
12832     unsigned WUE                : 1;
12833     unsigned                    : 1;
12834     unsigned BRG16              : 1;
12835     unsigned TXCKP              : 1;
12836     unsigned RXDTP              : 1;
12837     unsigned RCIDL              : 1;
12838     unsigned ABDOVF             : 1;
12839     };
12840 
12841   struct
12842     {
12843     unsigned                    : 1;
12844     unsigned                    : 1;
12845     unsigned                    : 1;
12846     unsigned                    : 1;
12847     unsigned                    : 1;
12848     unsigned                    : 1;
12849     unsigned RCMT               : 1;
12850     unsigned                    : 1;
12851     };
12852   } __BAUDCON1bits_t;
12853 
12854 extern __at(0x0FA7) volatile __BAUDCON1bits_t BAUDCON1bits;
12855 
12856 #define _ABDEN                  0x01
12857 #define _WUE                    0x02
12858 #define _BRG16                  0x08
12859 #define _TXCKP                  0x10
12860 #define _RXDTP                  0x20
12861 #define _RCIDL                  0x40
12862 #define _RCMT                   0x40
12863 #define _ABDOVF                 0x80
12864 
12865 //==============================================================================
12866 
12867 
12868 //==============================================================================
12869 //        HLVDCON Bits
12870 
12871 extern __at(0x0FA8) __sfr HLVDCON;
12872 
12873 typedef union
12874   {
12875   struct
12876     {
12877     unsigned HLVDL0             : 1;
12878     unsigned HLVDL1             : 1;
12879     unsigned HLVDL2             : 1;
12880     unsigned HLVDL3             : 1;
12881     unsigned HLVDEN             : 1;
12882     unsigned IRVST              : 1;
12883     unsigned BGVST              : 1;
12884     unsigned VDIRMAG            : 1;
12885     };
12886 
12887   struct
12888     {
12889     unsigned HLVDL              : 4;
12890     unsigned                    : 4;
12891     };
12892   } __HLVDCONbits_t;
12893 
12894 extern __at(0x0FA8) volatile __HLVDCONbits_t HLVDCONbits;
12895 
12896 #define _HLVDL0                 0x01
12897 #define _HLVDL1                 0x02
12898 #define _HLVDL2                 0x04
12899 #define _HLVDL3                 0x08
12900 #define _HLVDEN                 0x10
12901 #define _IRVST                  0x20
12902 #define _BGVST                  0x40
12903 #define _VDIRMAG                0x80
12904 
12905 //==============================================================================
12906 
12907 extern __at(0x0FA9) __sfr PR4;
12908 
12909 //==============================================================================
12910 //        T1GCON Bits
12911 
12912 extern __at(0x0FAA) __sfr T1GCON;
12913 
12914 typedef union
12915   {
12916   struct
12917     {
12918     unsigned T1GSS0             : 1;
12919     unsigned T1GSS1             : 1;
12920     unsigned T1GVAL             : 1;
12921     unsigned T1GGO_NOT_T1DONE   : 1;
12922     unsigned T1GSPM             : 1;
12923     unsigned T1GTM              : 1;
12924     unsigned T1GPOL             : 1;
12925     unsigned TMR1GE             : 1;
12926     };
12927 
12928   struct
12929     {
12930     unsigned                    : 1;
12931     unsigned                    : 1;
12932     unsigned                    : 1;
12933     unsigned T1GGO              : 1;
12934     unsigned                    : 1;
12935     unsigned                    : 1;
12936     unsigned                    : 1;
12937     unsigned                    : 1;
12938     };
12939 
12940   struct
12941     {
12942     unsigned                    : 1;
12943     unsigned                    : 1;
12944     unsigned                    : 1;
12945     unsigned NOT_T1DONE         : 1;
12946     unsigned                    : 1;
12947     unsigned                    : 1;
12948     unsigned                    : 1;
12949     unsigned                    : 1;
12950     };
12951 
12952   struct
12953     {
12954     unsigned T1GSS              : 2;
12955     unsigned                    : 6;
12956     };
12957   } __T1GCONbits_t;
12958 
12959 extern __at(0x0FAA) volatile __T1GCONbits_t T1GCONbits;
12960 
12961 #define _T1GSS0                 0x01
12962 #define _T1GSS1                 0x02
12963 #define _T1GVAL                 0x04
12964 #define _T1GGO_NOT_T1DONE       0x08
12965 #define _T1GGO                  0x08
12966 #define _NOT_T1DONE             0x08
12967 #define _T1GSPM                 0x10
12968 #define _T1GTM                  0x20
12969 #define _T1GPOL                 0x40
12970 #define _TMR1GE                 0x80
12971 
12972 //==============================================================================
12973 
12974 
12975 //==============================================================================
12976 //        RCSTA Bits
12977 
12978 extern __at(0x0FAB) __sfr RCSTA;
12979 
12980 typedef union
12981   {
12982   struct
12983     {
12984     unsigned RX9D               : 1;
12985     unsigned OERR               : 1;
12986     unsigned FERR               : 1;
12987     unsigned ADDEN              : 1;
12988     unsigned CREN               : 1;
12989     unsigned SREN               : 1;
12990     unsigned RX9                : 1;
12991     unsigned SPEN               : 1;
12992     };
12993 
12994   struct
12995     {
12996     unsigned RCD8               : 1;
12997     unsigned OERR1              : 1;
12998     unsigned FERR1              : 1;
12999     unsigned ADEN               : 1;
13000     unsigned CREN1              : 1;
13001     unsigned SREN1              : 1;
13002     unsigned RC9                : 1;
13003     unsigned SPEN1              : 1;
13004     };
13005 
13006   struct
13007     {
13008     unsigned RX9D1              : 1;
13009     unsigned                    : 1;
13010     unsigned                    : 1;
13011     unsigned ADDEN1             : 1;
13012     unsigned                    : 1;
13013     unsigned                    : 1;
13014     unsigned NOT_RC8            : 1;
13015     unsigned                    : 1;
13016     };
13017 
13018   struct
13019     {
13020     unsigned                    : 1;
13021     unsigned                    : 1;
13022     unsigned                    : 1;
13023     unsigned                    : 1;
13024     unsigned                    : 1;
13025     unsigned                    : 1;
13026     unsigned RC8_9              : 1;
13027     unsigned                    : 1;
13028     };
13029 
13030   struct
13031     {
13032     unsigned                    : 1;
13033     unsigned                    : 1;
13034     unsigned                    : 1;
13035     unsigned                    : 1;
13036     unsigned                    : 1;
13037     unsigned                    : 1;
13038     unsigned RX91               : 1;
13039     unsigned                    : 1;
13040     };
13041   } __RCSTAbits_t;
13042 
13043 extern __at(0x0FAB) volatile __RCSTAbits_t RCSTAbits;
13044 
13045 #define _RX9D                   0x01
13046 #define _RCD8                   0x01
13047 #define _RX9D1                  0x01
13048 #define _OERR                   0x02
13049 #define _OERR1                  0x02
13050 #define _FERR                   0x04
13051 #define _FERR1                  0x04
13052 #define _ADDEN                  0x08
13053 #define _ADEN                   0x08
13054 #define _ADDEN1                 0x08
13055 #define _CREN                   0x10
13056 #define _CREN1                  0x10
13057 #define _SREN                   0x20
13058 #define _SREN1                  0x20
13059 #define _RX9                    0x40
13060 #define _RC9                    0x40
13061 #define _NOT_RC8                0x40
13062 #define _RC8_9                  0x40
13063 #define _RX91                   0x40
13064 #define _SPEN                   0x80
13065 #define _SPEN1                  0x80
13066 
13067 //==============================================================================
13068 
13069 
13070 //==============================================================================
13071 //        RCSTA1 Bits
13072 
13073 extern __at(0x0FAB) __sfr RCSTA1;
13074 
13075 typedef union
13076   {
13077   struct
13078     {
13079     unsigned RX9D               : 1;
13080     unsigned OERR               : 1;
13081     unsigned FERR               : 1;
13082     unsigned ADDEN              : 1;
13083     unsigned CREN               : 1;
13084     unsigned SREN               : 1;
13085     unsigned RX9                : 1;
13086     unsigned SPEN               : 1;
13087     };
13088 
13089   struct
13090     {
13091     unsigned RCD8               : 1;
13092     unsigned OERR1              : 1;
13093     unsigned FERR1              : 1;
13094     unsigned ADEN               : 1;
13095     unsigned CREN1              : 1;
13096     unsigned SREN1              : 1;
13097     unsigned RC9                : 1;
13098     unsigned SPEN1              : 1;
13099     };
13100 
13101   struct
13102     {
13103     unsigned RX9D1              : 1;
13104     unsigned                    : 1;
13105     unsigned                    : 1;
13106     unsigned ADDEN1             : 1;
13107     unsigned                    : 1;
13108     unsigned                    : 1;
13109     unsigned NOT_RC8            : 1;
13110     unsigned                    : 1;
13111     };
13112 
13113   struct
13114     {
13115     unsigned                    : 1;
13116     unsigned                    : 1;
13117     unsigned                    : 1;
13118     unsigned                    : 1;
13119     unsigned                    : 1;
13120     unsigned                    : 1;
13121     unsigned RC8_9              : 1;
13122     unsigned                    : 1;
13123     };
13124 
13125   struct
13126     {
13127     unsigned                    : 1;
13128     unsigned                    : 1;
13129     unsigned                    : 1;
13130     unsigned                    : 1;
13131     unsigned                    : 1;
13132     unsigned                    : 1;
13133     unsigned RX91               : 1;
13134     unsigned                    : 1;
13135     };
13136   } __RCSTA1bits_t;
13137 
13138 extern __at(0x0FAB) volatile __RCSTA1bits_t RCSTA1bits;
13139 
13140 #define _RCSTA1_RX9D            0x01
13141 #define _RCSTA1_RCD8            0x01
13142 #define _RCSTA1_RX9D1           0x01
13143 #define _RCSTA1_OERR            0x02
13144 #define _RCSTA1_OERR1           0x02
13145 #define _RCSTA1_FERR            0x04
13146 #define _RCSTA1_FERR1           0x04
13147 #define _RCSTA1_ADDEN           0x08
13148 #define _RCSTA1_ADEN            0x08
13149 #define _RCSTA1_ADDEN1          0x08
13150 #define _RCSTA1_CREN            0x10
13151 #define _RCSTA1_CREN1           0x10
13152 #define _RCSTA1_SREN            0x20
13153 #define _RCSTA1_SREN1           0x20
13154 #define _RCSTA1_RX9             0x40
13155 #define _RCSTA1_RC9             0x40
13156 #define _RCSTA1_NOT_RC8         0x40
13157 #define _RCSTA1_RC8_9           0x40
13158 #define _RCSTA1_RX91            0x40
13159 #define _RCSTA1_SPEN            0x80
13160 #define _RCSTA1_SPEN1           0x80
13161 
13162 //==============================================================================
13163 
13164 
13165 //==============================================================================
13166 //        TXSTA Bits
13167 
13168 extern __at(0x0FAC) __sfr TXSTA;
13169 
13170 typedef union
13171   {
13172   struct
13173     {
13174     unsigned TX9D               : 1;
13175     unsigned TRMT               : 1;
13176     unsigned BRGH               : 1;
13177     unsigned SENDB              : 1;
13178     unsigned SYNC               : 1;
13179     unsigned TXEN               : 1;
13180     unsigned TX9                : 1;
13181     unsigned CSRC               : 1;
13182     };
13183 
13184   struct
13185     {
13186     unsigned TXD8               : 1;
13187     unsigned TRMT1              : 1;
13188     unsigned BRGH1              : 1;
13189     unsigned SENDB1             : 1;
13190     unsigned SYNC1              : 1;
13191     unsigned TXEN1              : 1;
13192     unsigned TX8_9              : 1;
13193     unsigned CSRC1              : 1;
13194     };
13195 
13196   struct
13197     {
13198     unsigned TX9D1              : 1;
13199     unsigned                    : 1;
13200     unsigned                    : 1;
13201     unsigned                    : 1;
13202     unsigned                    : 1;
13203     unsigned                    : 1;
13204     unsigned NOT_TX8            : 1;
13205     unsigned                    : 1;
13206     };
13207 
13208   struct
13209     {
13210     unsigned                    : 1;
13211     unsigned                    : 1;
13212     unsigned                    : 1;
13213     unsigned                    : 1;
13214     unsigned                    : 1;
13215     unsigned                    : 1;
13216     unsigned TX91               : 1;
13217     unsigned                    : 1;
13218     };
13219   } __TXSTAbits_t;
13220 
13221 extern __at(0x0FAC) volatile __TXSTAbits_t TXSTAbits;
13222 
13223 #define _TX9D                   0x01
13224 #define _TXD8                   0x01
13225 #define _TX9D1                  0x01
13226 #define _TRMT                   0x02
13227 #define _TRMT1                  0x02
13228 #define _BRGH                   0x04
13229 #define _BRGH1                  0x04
13230 #define _SENDB                  0x08
13231 #define _SENDB1                 0x08
13232 #define _SYNC                   0x10
13233 #define _SYNC1                  0x10
13234 #define _TXEN                   0x20
13235 #define _TXEN1                  0x20
13236 #define _TX9                    0x40
13237 #define _TX8_9                  0x40
13238 #define _NOT_TX8                0x40
13239 #define _TX91                   0x40
13240 #define _CSRC                   0x80
13241 #define _CSRC1                  0x80
13242 
13243 //==============================================================================
13244 
13245 
13246 //==============================================================================
13247 //        TXSTA1 Bits
13248 
13249 extern __at(0x0FAC) __sfr TXSTA1;
13250 
13251 typedef union
13252   {
13253   struct
13254     {
13255     unsigned TX9D               : 1;
13256     unsigned TRMT               : 1;
13257     unsigned BRGH               : 1;
13258     unsigned SENDB              : 1;
13259     unsigned SYNC               : 1;
13260     unsigned TXEN               : 1;
13261     unsigned TX9                : 1;
13262     unsigned CSRC               : 1;
13263     };
13264 
13265   struct
13266     {
13267     unsigned TXD8               : 1;
13268     unsigned TRMT1              : 1;
13269     unsigned BRGH1              : 1;
13270     unsigned SENDB1             : 1;
13271     unsigned SYNC1              : 1;
13272     unsigned TXEN1              : 1;
13273     unsigned TX8_9              : 1;
13274     unsigned CSRC1              : 1;
13275     };
13276 
13277   struct
13278     {
13279     unsigned TX9D1              : 1;
13280     unsigned                    : 1;
13281     unsigned                    : 1;
13282     unsigned                    : 1;
13283     unsigned                    : 1;
13284     unsigned                    : 1;
13285     unsigned NOT_TX8            : 1;
13286     unsigned                    : 1;
13287     };
13288 
13289   struct
13290     {
13291     unsigned                    : 1;
13292     unsigned                    : 1;
13293     unsigned                    : 1;
13294     unsigned                    : 1;
13295     unsigned                    : 1;
13296     unsigned                    : 1;
13297     unsigned TX91               : 1;
13298     unsigned                    : 1;
13299     };
13300   } __TXSTA1bits_t;
13301 
13302 extern __at(0x0FAC) volatile __TXSTA1bits_t TXSTA1bits;
13303 
13304 #define _TXSTA1_TX9D            0x01
13305 #define _TXSTA1_TXD8            0x01
13306 #define _TXSTA1_TX9D1           0x01
13307 #define _TXSTA1_TRMT            0x02
13308 #define _TXSTA1_TRMT1           0x02
13309 #define _TXSTA1_BRGH            0x04
13310 #define _TXSTA1_BRGH1           0x04
13311 #define _TXSTA1_SENDB           0x08
13312 #define _TXSTA1_SENDB1          0x08
13313 #define _TXSTA1_SYNC            0x10
13314 #define _TXSTA1_SYNC1           0x10
13315 #define _TXSTA1_TXEN            0x20
13316 #define _TXSTA1_TXEN1           0x20
13317 #define _TXSTA1_TX9             0x40
13318 #define _TXSTA1_TX8_9           0x40
13319 #define _TXSTA1_NOT_TX8         0x40
13320 #define _TXSTA1_TX91            0x40
13321 #define _TXSTA1_CSRC            0x80
13322 #define _TXSTA1_CSRC1           0x80
13323 
13324 //==============================================================================
13325 
13326 extern __at(0x0FAD) __sfr TXREG;
13327 extern __at(0x0FAD) __sfr TXREG1;
13328 extern __at(0x0FAE) __sfr RCREG;
13329 extern __at(0x0FAE) __sfr RCREG1;
13330 extern __at(0x0FAF) __sfr SPBRG;
13331 extern __at(0x0FAF) __sfr SPBRG1;
13332 
13333 //==============================================================================
13334 //        T3GCON Bits
13335 
13336 extern __at(0x0FB0) __sfr T3GCON;
13337 
13338 typedef union
13339   {
13340   struct
13341     {
13342     unsigned T3GSS0             : 1;
13343     unsigned T3GSS1             : 1;
13344     unsigned T3GVAL             : 1;
13345     unsigned T3GGO_NOT_T3DONE   : 1;
13346     unsigned T3GSPM             : 1;
13347     unsigned T3GTM              : 1;
13348     unsigned T3GPOL             : 1;
13349     unsigned TMR3GE             : 1;
13350     };
13351 
13352   struct
13353     {
13354     unsigned                    : 1;
13355     unsigned                    : 1;
13356     unsigned                    : 1;
13357     unsigned T3GGO              : 1;
13358     unsigned                    : 1;
13359     unsigned                    : 1;
13360     unsigned                    : 1;
13361     unsigned                    : 1;
13362     };
13363 
13364   struct
13365     {
13366     unsigned                    : 1;
13367     unsigned                    : 1;
13368     unsigned                    : 1;
13369     unsigned NOT_T3DONE         : 1;
13370     unsigned                    : 1;
13371     unsigned                    : 1;
13372     unsigned                    : 1;
13373     unsigned                    : 1;
13374     };
13375 
13376   struct
13377     {
13378     unsigned T3GSS              : 2;
13379     unsigned                    : 6;
13380     };
13381   } __T3GCONbits_t;
13382 
13383 extern __at(0x0FB0) volatile __T3GCONbits_t T3GCONbits;
13384 
13385 #define _T3GSS0                 0x01
13386 #define _T3GSS1                 0x02
13387 #define _T3GVAL                 0x04
13388 #define _T3GGO_NOT_T3DONE       0x08
13389 #define _T3GGO                  0x08
13390 #define _NOT_T3DONE             0x08
13391 #define _T3GSPM                 0x10
13392 #define _T3GTM                  0x20
13393 #define _T3GPOL                 0x40
13394 #define _TMR3GE                 0x80
13395 
13396 //==============================================================================
13397 
13398 
13399 //==============================================================================
13400 //        T3CON Bits
13401 
13402 extern __at(0x0FB1) __sfr T3CON;
13403 
13404 typedef union
13405   {
13406   struct
13407     {
13408     unsigned TMR3ON             : 1;
13409     unsigned RD16               : 1;
13410     unsigned NOT_T3SYNC         : 1;
13411     unsigned SOSCEN             : 1;
13412     unsigned T3CKPS0            : 1;
13413     unsigned T3CKPS1            : 1;
13414     unsigned TMR3CS0            : 1;
13415     unsigned TMR3CS1            : 1;
13416     };
13417 
13418   struct
13419     {
13420     unsigned                    : 4;
13421     unsigned T3CKPS             : 2;
13422     unsigned                    : 2;
13423     };
13424 
13425   struct
13426     {
13427     unsigned                    : 6;
13428     unsigned TMR3CS             : 2;
13429     };
13430   } __T3CONbits_t;
13431 
13432 extern __at(0x0FB1) volatile __T3CONbits_t T3CONbits;
13433 
13434 #define _T3CON_TMR3ON           0x01
13435 #define _T3CON_RD16             0x02
13436 #define _T3CON_NOT_T3SYNC       0x04
13437 #define _T3CON_SOSCEN           0x08
13438 #define _T3CON_T3CKPS0          0x10
13439 #define _T3CON_T3CKPS1          0x20
13440 #define _T3CON_TMR3CS0          0x40
13441 #define _T3CON_TMR3CS1          0x80
13442 
13443 //==============================================================================
13444 
13445 extern __at(0x0FB2) __sfr TMR3;
13446 extern __at(0x0FB2) __sfr TMR3L;
13447 extern __at(0x0FB3) __sfr TMR3H;
13448 
13449 //==============================================================================
13450 //        CMSTAT Bits
13451 
13452 extern __at(0x0FB4) __sfr CMSTAT;
13453 
13454 typedef struct
13455   {
13456   unsigned                      : 1;
13457   unsigned                      : 1;
13458   unsigned                      : 1;
13459   unsigned                      : 1;
13460   unsigned                      : 1;
13461   unsigned                      : 1;
13462   unsigned CMP1OUT              : 1;
13463   unsigned CMP2OUT              : 1;
13464   } __CMSTATbits_t;
13465 
13466 extern __at(0x0FB4) volatile __CMSTATbits_t CMSTATbits;
13467 
13468 #define _CMP1OUT                0x40
13469 #define _CMP2OUT                0x80
13470 
13471 //==============================================================================
13472 
13473 
13474 //==============================================================================
13475 //        CMSTATUS Bits
13476 
13477 extern __at(0x0FB4) __sfr CMSTATUS;
13478 
13479 typedef struct
13480   {
13481   unsigned                      : 1;
13482   unsigned                      : 1;
13483   unsigned                      : 1;
13484   unsigned                      : 1;
13485   unsigned                      : 1;
13486   unsigned                      : 1;
13487   unsigned CMP1OUT              : 1;
13488   unsigned CMP2OUT              : 1;
13489   } __CMSTATUSbits_t;
13490 
13491 extern __at(0x0FB4) volatile __CMSTATUSbits_t CMSTATUSbits;
13492 
13493 #define _CMSTATUS_CMP1OUT       0x40
13494 #define _CMSTATUS_CMP2OUT       0x80
13495 
13496 //==============================================================================
13497 
13498 
13499 //==============================================================================
13500 //        CVRCON Bits
13501 
13502 extern __at(0x0FB5) __sfr CVRCON;
13503 
13504 typedef union
13505   {
13506   struct
13507     {
13508     unsigned CVR0               : 1;
13509     unsigned CVR1               : 1;
13510     unsigned CVR2               : 1;
13511     unsigned CVR3               : 1;
13512     unsigned CVR4               : 1;
13513     unsigned CVRSS              : 1;
13514     unsigned CVROE              : 1;
13515     unsigned CVREN              : 1;
13516     };
13517 
13518   struct
13519     {
13520     unsigned CVR                : 5;
13521     unsigned                    : 3;
13522     };
13523   } __CVRCONbits_t;
13524 
13525 extern __at(0x0FB5) volatile __CVRCONbits_t CVRCONbits;
13526 
13527 #define _CVR0                   0x01
13528 #define _CVR1                   0x02
13529 #define _CVR2                   0x04
13530 #define _CVR3                   0x08
13531 #define _CVR4                   0x10
13532 #define _CVRSS                  0x20
13533 #define _CVROE                  0x40
13534 #define _CVREN                  0x80
13535 
13536 //==============================================================================
13537 
13538 
13539 //==============================================================================
13540 //        PIE4 Bits
13541 
13542 extern __at(0x0FB6) __sfr PIE4;
13543 
13544 typedef struct
13545   {
13546   unsigned CCP3IE               : 1;
13547   unsigned CCP4IE               : 1;
13548   unsigned CCP5IE               : 1;
13549   unsigned                      : 1;
13550   unsigned CMP1IE               : 1;
13551   unsigned CMP2IE               : 1;
13552   unsigned EEIE                 : 1;
13553   unsigned TMR4IE               : 1;
13554   } __PIE4bits_t;
13555 
13556 extern __at(0x0FB6) volatile __PIE4bits_t PIE4bits;
13557 
13558 #define _CCP3IE                 0x01
13559 #define _CCP4IE                 0x02
13560 #define _CCP5IE                 0x04
13561 #define _CMP1IE                 0x10
13562 #define _CMP2IE                 0x20
13563 #define _EEIE                   0x40
13564 #define _TMR4IE                 0x80
13565 
13566 //==============================================================================
13567 
13568 
13569 //==============================================================================
13570 //        PIR4 Bits
13571 
13572 extern __at(0x0FB7) __sfr PIR4;
13573 
13574 typedef struct
13575   {
13576   unsigned CCP3IF               : 1;
13577   unsigned CCP4IF               : 1;
13578   unsigned CCP5IF               : 1;
13579   unsigned                      : 1;
13580   unsigned CMP1IF               : 1;
13581   unsigned CMP2IF               : 1;
13582   unsigned EEIF                 : 1;
13583   unsigned TMR4IF               : 1;
13584   } __PIR4bits_t;
13585 
13586 extern __at(0x0FB7) volatile __PIR4bits_t PIR4bits;
13587 
13588 #define _CCP3IF                 0x01
13589 #define _CCP4IF                 0x02
13590 #define _CCP5IF                 0x04
13591 #define _CMP1IF                 0x10
13592 #define _CMP2IF                 0x20
13593 #define _EEIF                   0x40
13594 #define _TMR4IF                 0x80
13595 
13596 //==============================================================================
13597 
13598 
13599 //==============================================================================
13600 //        IPR4 Bits
13601 
13602 extern __at(0x0FB8) __sfr IPR4;
13603 
13604 typedef struct
13605   {
13606   unsigned CCP3IP               : 1;
13607   unsigned CCP4IP               : 1;
13608   unsigned CCP5IP               : 1;
13609   unsigned                      : 1;
13610   unsigned CMP1IP               : 1;
13611   unsigned CMP2IP               : 1;
13612   unsigned EEIP                 : 1;
13613   unsigned TMR4IP               : 1;
13614   } __IPR4bits_t;
13615 
13616 extern __at(0x0FB8) volatile __IPR4bits_t IPR4bits;
13617 
13618 #define _CCP3IP                 0x01
13619 #define _CCP4IP                 0x02
13620 #define _CCP5IP                 0x04
13621 #define _CMP1IP                 0x10
13622 #define _CMP2IP                 0x20
13623 #define _EEIP                   0x40
13624 #define _TMR4IP                 0x80
13625 
13626 //==============================================================================
13627 
13628 
13629 //==============================================================================
13630 //        BAUDCON2 Bits
13631 
13632 extern __at(0x0FB9) __sfr BAUDCON2;
13633 
13634 typedef union
13635   {
13636   struct
13637     {
13638     unsigned ABDEN              : 1;
13639     unsigned WUE                : 1;
13640     unsigned                    : 1;
13641     unsigned BRG16              : 1;
13642     unsigned TXCKP              : 1;
13643     unsigned RXDTP              : 1;
13644     unsigned RCIDL              : 1;
13645     unsigned ABDOVF             : 1;
13646     };
13647 
13648   struct
13649     {
13650     unsigned                    : 1;
13651     unsigned                    : 1;
13652     unsigned                    : 1;
13653     unsigned                    : 1;
13654     unsigned                    : 1;
13655     unsigned                    : 1;
13656     unsigned RCMT               : 1;
13657     unsigned                    : 1;
13658     };
13659   } __BAUDCON2bits_t;
13660 
13661 extern __at(0x0FB9) volatile __BAUDCON2bits_t BAUDCON2bits;
13662 
13663 #define _BAUDCON2_ABDEN         0x01
13664 #define _BAUDCON2_WUE           0x02
13665 #define _BAUDCON2_BRG16         0x08
13666 #define _BAUDCON2_TXCKP         0x10
13667 #define _BAUDCON2_RXDTP         0x20
13668 #define _BAUDCON2_RCIDL         0x40
13669 #define _BAUDCON2_RCMT          0x40
13670 #define _BAUDCON2_ABDOVF        0x80
13671 
13672 //==============================================================================
13673 
13674 
13675 //==============================================================================
13676 //        TXSTA2 Bits
13677 
13678 extern __at(0x0FBA) __sfr TXSTA2;
13679 
13680 typedef union
13681   {
13682   struct
13683     {
13684     unsigned TX9D               : 1;
13685     unsigned TRMT               : 1;
13686     unsigned BRGH               : 1;
13687     unsigned SENDB              : 1;
13688     unsigned SYNC               : 1;
13689     unsigned TXEN               : 1;
13690     unsigned TX9                : 1;
13691     unsigned CSRC               : 1;
13692     };
13693 
13694   struct
13695     {
13696     unsigned TX9D2              : 1;
13697     unsigned TRMT2              : 1;
13698     unsigned BRGH2              : 1;
13699     unsigned SENDB2             : 1;
13700     unsigned SYNC2              : 1;
13701     unsigned TXEN2              : 1;
13702     unsigned TX92               : 1;
13703     unsigned CSRC2              : 1;
13704     };
13705   } __TXSTA2bits_t;
13706 
13707 extern __at(0x0FBA) volatile __TXSTA2bits_t TXSTA2bits;
13708 
13709 #define _TXSTA2_TX9D            0x01
13710 #define _TXSTA2_TX9D2           0x01
13711 #define _TXSTA2_TRMT            0x02
13712 #define _TXSTA2_TRMT2           0x02
13713 #define _TXSTA2_BRGH            0x04
13714 #define _TXSTA2_BRGH2           0x04
13715 #define _TXSTA2_SENDB           0x08
13716 #define _TXSTA2_SENDB2          0x08
13717 #define _TXSTA2_SYNC            0x10
13718 #define _TXSTA2_SYNC2           0x10
13719 #define _TXSTA2_TXEN            0x20
13720 #define _TXSTA2_TXEN2           0x20
13721 #define _TXSTA2_TX9             0x40
13722 #define _TXSTA2_TX92            0x40
13723 #define _TXSTA2_CSRC            0x80
13724 #define _TXSTA2_CSRC2           0x80
13725 
13726 //==============================================================================
13727 
13728 
13729 //==============================================================================
13730 //        CCP1CON Bits
13731 
13732 extern __at(0x0FBB) __sfr CCP1CON;
13733 
13734 typedef union
13735   {
13736   struct
13737     {
13738     unsigned CCP1M0             : 1;
13739     unsigned CCP1M1             : 1;
13740     unsigned CCP1M2             : 1;
13741     unsigned CCP1M3             : 1;
13742     unsigned DC1B0              : 1;
13743     unsigned DC1B1              : 1;
13744     unsigned P1M0               : 1;
13745     unsigned P1M1               : 1;
13746     };
13747 
13748   struct
13749     {
13750     unsigned                    : 1;
13751     unsigned                    : 1;
13752     unsigned                    : 1;
13753     unsigned                    : 1;
13754     unsigned CCP1Y              : 1;
13755     unsigned CCP1X              : 1;
13756     unsigned                    : 1;
13757     unsigned                    : 1;
13758     };
13759 
13760   struct
13761     {
13762     unsigned CCP1M              : 4;
13763     unsigned                    : 4;
13764     };
13765 
13766   struct
13767     {
13768     unsigned                    : 4;
13769     unsigned DC1B               : 2;
13770     unsigned                    : 2;
13771     };
13772 
13773   struct
13774     {
13775     unsigned                    : 6;
13776     unsigned P1M                : 2;
13777     };
13778   } __CCP1CONbits_t;
13779 
13780 extern __at(0x0FBB) volatile __CCP1CONbits_t CCP1CONbits;
13781 
13782 #define _CCP1M0                 0x01
13783 #define _CCP1M1                 0x02
13784 #define _CCP1M2                 0x04
13785 #define _CCP1M3                 0x08
13786 #define _DC1B0                  0x10
13787 #define _CCP1Y                  0x10
13788 #define _DC1B1                  0x20
13789 #define _CCP1X                  0x20
13790 #define _P1M0                   0x40
13791 #define _P1M1                   0x80
13792 
13793 //==============================================================================
13794 
13795 
13796 //==============================================================================
13797 //        ECCP1CON Bits
13798 
13799 extern __at(0x0FBB) __sfr ECCP1CON;
13800 
13801 typedef union
13802   {
13803   struct
13804     {
13805     unsigned CCP1M0             : 1;
13806     unsigned CCP1M1             : 1;
13807     unsigned CCP1M2             : 1;
13808     unsigned CCP1M3             : 1;
13809     unsigned DC1B0              : 1;
13810     unsigned DC1B1              : 1;
13811     unsigned P1M0               : 1;
13812     unsigned P1M1               : 1;
13813     };
13814 
13815   struct
13816     {
13817     unsigned                    : 1;
13818     unsigned                    : 1;
13819     unsigned                    : 1;
13820     unsigned                    : 1;
13821     unsigned CCP1Y              : 1;
13822     unsigned CCP1X              : 1;
13823     unsigned                    : 1;
13824     unsigned                    : 1;
13825     };
13826 
13827   struct
13828     {
13829     unsigned CCP1M              : 4;
13830     unsigned                    : 4;
13831     };
13832 
13833   struct
13834     {
13835     unsigned                    : 4;
13836     unsigned DC1B               : 2;
13837     unsigned                    : 2;
13838     };
13839 
13840   struct
13841     {
13842     unsigned                    : 6;
13843     unsigned P1M                : 2;
13844     };
13845   } __ECCP1CONbits_t;
13846 
13847 extern __at(0x0FBB) volatile __ECCP1CONbits_t ECCP1CONbits;
13848 
13849 #define _ECCP1CON_CCP1M0        0x01
13850 #define _ECCP1CON_CCP1M1        0x02
13851 #define _ECCP1CON_CCP1M2        0x04
13852 #define _ECCP1CON_CCP1M3        0x08
13853 #define _ECCP1CON_DC1B0         0x10
13854 #define _ECCP1CON_CCP1Y         0x10
13855 #define _ECCP1CON_DC1B1         0x20
13856 #define _ECCP1CON_CCP1X         0x20
13857 #define _ECCP1CON_P1M0          0x40
13858 #define _ECCP1CON_P1M1          0x80
13859 
13860 //==============================================================================
13861 
13862 extern __at(0x0FBC) __sfr CCPR1;
13863 extern __at(0x0FBC) __sfr CCPR1L;
13864 extern __at(0x0FBD) __sfr CCPR1H;
13865 
13866 //==============================================================================
13867 //        ECCP1DEL Bits
13868 
13869 extern __at(0x0FBE) __sfr ECCP1DEL;
13870 
13871 typedef union
13872   {
13873   struct
13874     {
13875     unsigned P1DC0              : 1;
13876     unsigned P1DC1              : 1;
13877     unsigned P1DC2              : 1;
13878     unsigned P1DC3              : 1;
13879     unsigned P1DC4              : 1;
13880     unsigned P1DC5              : 1;
13881     unsigned P1DC6              : 1;
13882     unsigned P1RSEN             : 1;
13883     };
13884 
13885   struct
13886     {
13887     unsigned P1DC               : 7;
13888     unsigned                    : 1;
13889     };
13890   } __ECCP1DELbits_t;
13891 
13892 extern __at(0x0FBE) volatile __ECCP1DELbits_t ECCP1DELbits;
13893 
13894 #define _P1DC0                  0x01
13895 #define _P1DC1                  0x02
13896 #define _P1DC2                  0x04
13897 #define _P1DC3                  0x08
13898 #define _P1DC4                  0x10
13899 #define _P1DC5                  0x20
13900 #define _P1DC6                  0x40
13901 #define _P1RSEN                 0x80
13902 
13903 //==============================================================================
13904 
13905 
13906 //==============================================================================
13907 //        PWM1CON Bits
13908 
13909 extern __at(0x0FBE) __sfr PWM1CON;
13910 
13911 typedef union
13912   {
13913   struct
13914     {
13915     unsigned P1DC0              : 1;
13916     unsigned P1DC1              : 1;
13917     unsigned P1DC2              : 1;
13918     unsigned P1DC3              : 1;
13919     unsigned P1DC4              : 1;
13920     unsigned P1DC5              : 1;
13921     unsigned P1DC6              : 1;
13922     unsigned P1RSEN             : 1;
13923     };
13924 
13925   struct
13926     {
13927     unsigned P1DC               : 7;
13928     unsigned                    : 1;
13929     };
13930   } __PWM1CONbits_t;
13931 
13932 extern __at(0x0FBE) volatile __PWM1CONbits_t PWM1CONbits;
13933 
13934 #define _PWM1CON_P1DC0          0x01
13935 #define _PWM1CON_P1DC1          0x02
13936 #define _PWM1CON_P1DC2          0x04
13937 #define _PWM1CON_P1DC3          0x08
13938 #define _PWM1CON_P1DC4          0x10
13939 #define _PWM1CON_P1DC5          0x20
13940 #define _PWM1CON_P1DC6          0x40
13941 #define _PWM1CON_P1RSEN         0x80
13942 
13943 //==============================================================================
13944 
13945 
13946 //==============================================================================
13947 //        ECCP1AS Bits
13948 
13949 extern __at(0x0FBF) __sfr ECCP1AS;
13950 
13951 typedef union
13952   {
13953   struct
13954     {
13955     unsigned PSS1BD0            : 1;
13956     unsigned PSS1BD1            : 1;
13957     unsigned PSS1AC0            : 1;
13958     unsigned PSS1AC1            : 1;
13959     unsigned ECCP1AS0           : 1;
13960     unsigned ECCP1AS1           : 1;
13961     unsigned ECCP1AS2           : 1;
13962     unsigned ECCP1ASE           : 1;
13963     };
13964 
13965   struct
13966     {
13967     unsigned PSS1BD             : 2;
13968     unsigned                    : 6;
13969     };
13970 
13971   struct
13972     {
13973     unsigned                    : 2;
13974     unsigned PSS1AC             : 2;
13975     unsigned                    : 4;
13976     };
13977 
13978   struct
13979     {
13980     unsigned                    : 4;
13981     unsigned ECCP1AS            : 3;
13982     unsigned                    : 1;
13983     };
13984   } __ECCP1ASbits_t;
13985 
13986 extern __at(0x0FBF) volatile __ECCP1ASbits_t ECCP1ASbits;
13987 
13988 #define _PSS1BD0                0x01
13989 #define _PSS1BD1                0x02
13990 #define _PSS1AC0                0x04
13991 #define _PSS1AC1                0x08
13992 #define _ECCP1AS0               0x10
13993 #define _ECCP1AS1               0x20
13994 #define _ECCP1AS2               0x40
13995 #define _ECCP1ASE               0x80
13996 
13997 //==============================================================================
13998 
13999 
14000 //==============================================================================
14001 //        ADCON2 Bits
14002 
14003 extern __at(0x0FC0) __sfr ADCON2;
14004 
14005 typedef union
14006   {
14007   struct
14008     {
14009     unsigned ADCS0              : 1;
14010     unsigned ADCS1              : 1;
14011     unsigned ADCS2              : 1;
14012     unsigned ACQT0              : 1;
14013     unsigned ACQT1              : 1;
14014     unsigned ACQT2              : 1;
14015     unsigned                    : 1;
14016     unsigned ADFM               : 1;
14017     };
14018 
14019   struct
14020     {
14021     unsigned ADCS               : 3;
14022     unsigned                    : 5;
14023     };
14024 
14025   struct
14026     {
14027     unsigned                    : 3;
14028     unsigned ACQT               : 3;
14029     unsigned                    : 2;
14030     };
14031   } __ADCON2bits_t;
14032 
14033 extern __at(0x0FC0) volatile __ADCON2bits_t ADCON2bits;
14034 
14035 #define _ADCS0                  0x01
14036 #define _ADCS1                  0x02
14037 #define _ADCS2                  0x04
14038 #define _ACQT0                  0x08
14039 #define _ACQT1                  0x10
14040 #define _ACQT2                  0x20
14041 #define _ADFM                   0x80
14042 
14043 //==============================================================================
14044 
14045 
14046 //==============================================================================
14047 //        ADCON1 Bits
14048 
14049 extern __at(0x0FC1) __sfr ADCON1;
14050 
14051 typedef union
14052   {
14053   struct
14054     {
14055     unsigned CHSN0              : 1;
14056     unsigned CHSN1              : 1;
14057     unsigned CHSN2              : 1;
14058     unsigned VNCFG              : 1;
14059     unsigned VCFG0              : 1;
14060     unsigned VCFG1              : 1;
14061     unsigned TRIGSEL0           : 1;
14062     unsigned TRIGSEL1           : 1;
14063     };
14064 
14065   struct
14066     {
14067     unsigned CHSN               : 3;
14068     unsigned                    : 5;
14069     };
14070 
14071   struct
14072     {
14073     unsigned                    : 4;
14074     unsigned VCFG               : 2;
14075     unsigned                    : 2;
14076     };
14077 
14078   struct
14079     {
14080     unsigned                    : 6;
14081     unsigned TRIGSEL            : 2;
14082     };
14083   } __ADCON1bits_t;
14084 
14085 extern __at(0x0FC1) volatile __ADCON1bits_t ADCON1bits;
14086 
14087 #define _CHSN0                  0x01
14088 #define _CHSN1                  0x02
14089 #define _CHSN2                  0x04
14090 #define _VNCFG                  0x08
14091 #define _VCFG0                  0x10
14092 #define _VCFG1                  0x20
14093 #define _TRIGSEL0               0x40
14094 #define _TRIGSEL1               0x80
14095 
14096 //==============================================================================
14097 
14098 
14099 //==============================================================================
14100 //        ADCON0 Bits
14101 
14102 extern __at(0x0FC2) __sfr ADCON0;
14103 
14104 typedef union
14105   {
14106   struct
14107     {
14108     unsigned ADON               : 1;
14109     unsigned GO_NOT_DONE        : 1;
14110     unsigned CHS0               : 1;
14111     unsigned CHS1               : 1;
14112     unsigned CHS2               : 1;
14113     unsigned CHS3               : 1;
14114     unsigned CHS4               : 1;
14115     unsigned                    : 1;
14116     };
14117 
14118   struct
14119     {
14120     unsigned                    : 1;
14121     unsigned DONE               : 1;
14122     unsigned                    : 1;
14123     unsigned                    : 1;
14124     unsigned                    : 1;
14125     unsigned                    : 1;
14126     unsigned                    : 1;
14127     unsigned                    : 1;
14128     };
14129 
14130   struct
14131     {
14132     unsigned                    : 1;
14133     unsigned GO                 : 1;
14134     unsigned                    : 1;
14135     unsigned                    : 1;
14136     unsigned                    : 1;
14137     unsigned                    : 1;
14138     unsigned                    : 1;
14139     unsigned                    : 1;
14140     };
14141 
14142   struct
14143     {
14144     unsigned                    : 1;
14145     unsigned NOT_DONE           : 1;
14146     unsigned                    : 1;
14147     unsigned                    : 1;
14148     unsigned                    : 1;
14149     unsigned                    : 1;
14150     unsigned                    : 1;
14151     unsigned                    : 1;
14152     };
14153 
14154   struct
14155     {
14156     unsigned                    : 2;
14157     unsigned CHS                : 5;
14158     unsigned                    : 1;
14159     };
14160   } __ADCON0bits_t;
14161 
14162 extern __at(0x0FC2) volatile __ADCON0bits_t ADCON0bits;
14163 
14164 #define _ADON                   0x01
14165 #define _GO_NOT_DONE            0x02
14166 #define _DONE                   0x02
14167 #define _GO                     0x02
14168 #define _NOT_DONE               0x02
14169 #define _CHS0                   0x04
14170 #define _CHS1                   0x08
14171 #define _CHS2                   0x10
14172 #define _CHS3                   0x20
14173 #define _CHS4                   0x40
14174 
14175 //==============================================================================
14176 
14177 extern __at(0x0FC3) __sfr ADRES;
14178 extern __at(0x0FC3) __sfr ADRESL;
14179 extern __at(0x0FC4) __sfr ADRESH;
14180 
14181 //==============================================================================
14182 //        SSPCON2 Bits
14183 
14184 extern __at(0x0FC5) __sfr SSPCON2;
14185 
14186 typedef union
14187   {
14188   struct
14189     {
14190     unsigned SEN                : 1;
14191     unsigned RSEN               : 1;
14192     unsigned PEN                : 1;
14193     unsigned RCEN               : 1;
14194     unsigned ACKEN              : 1;
14195     unsigned ACKDT              : 1;
14196     unsigned ACKSTAT            : 1;
14197     unsigned GCEN               : 1;
14198     };
14199 
14200   struct
14201     {
14202     unsigned                    : 1;
14203     unsigned ADMSK1             : 1;
14204     unsigned ADMSK2             : 1;
14205     unsigned ADMSK3             : 1;
14206     unsigned ADMSK4             : 1;
14207     unsigned ADMSK5             : 1;
14208     unsigned                    : 1;
14209     unsigned                    : 1;
14210     };
14211   } __SSPCON2bits_t;
14212 
14213 extern __at(0x0FC5) volatile __SSPCON2bits_t SSPCON2bits;
14214 
14215 #define _SEN                    0x01
14216 #define _RSEN                   0x02
14217 #define _ADMSK1                 0x02
14218 #define _PEN                    0x04
14219 #define _ADMSK2                 0x04
14220 #define _RCEN                   0x08
14221 #define _ADMSK3                 0x08
14222 #define _ACKEN                  0x10
14223 #define _ADMSK4                 0x10
14224 #define _ACKDT                  0x20
14225 #define _ADMSK5                 0x20
14226 #define _ACKSTAT                0x40
14227 #define _GCEN                   0x80
14228 
14229 //==============================================================================
14230 
14231 
14232 //==============================================================================
14233 //        SSPCON1 Bits
14234 
14235 extern __at(0x0FC6) __sfr SSPCON1;
14236 
14237 typedef union
14238   {
14239   struct
14240     {
14241     unsigned SSPM0              : 1;
14242     unsigned SSPM1              : 1;
14243     unsigned SSPM2              : 1;
14244     unsigned SSPM3              : 1;
14245     unsigned CKP                : 1;
14246     unsigned SSPEN              : 1;
14247     unsigned SSPOV              : 1;
14248     unsigned WCOL               : 1;
14249     };
14250 
14251   struct
14252     {
14253     unsigned SSPM               : 4;
14254     unsigned                    : 4;
14255     };
14256   } __SSPCON1bits_t;
14257 
14258 extern __at(0x0FC6) volatile __SSPCON1bits_t SSPCON1bits;
14259 
14260 #define _SSPM0                  0x01
14261 #define _SSPM1                  0x02
14262 #define _SSPM2                  0x04
14263 #define _SSPM3                  0x08
14264 #define _CKP                    0x10
14265 #define _SSPEN                  0x20
14266 #define _SSPOV                  0x40
14267 #define _WCOL                   0x80
14268 
14269 //==============================================================================
14270 
14271 
14272 //==============================================================================
14273 //        SSPSTAT Bits
14274 
14275 extern __at(0x0FC7) __sfr SSPSTAT;
14276 
14277 typedef union
14278   {
14279   struct
14280     {
14281     unsigned BF                 : 1;
14282     unsigned UA                 : 1;
14283     unsigned R_NOT_W            : 1;
14284     unsigned S                  : 1;
14285     unsigned P                  : 1;
14286     unsigned D_NOT_A            : 1;
14287     unsigned CKE                : 1;
14288     unsigned SMP                : 1;
14289     };
14290 
14291   struct
14292     {
14293     unsigned                    : 1;
14294     unsigned                    : 1;
14295     unsigned R_W                : 1;
14296     unsigned I2C_START          : 1;
14297     unsigned I2C_STOP           : 1;
14298     unsigned D_A                : 1;
14299     unsigned                    : 1;
14300     unsigned                    : 1;
14301     };
14302 
14303   struct
14304     {
14305     unsigned                    : 1;
14306     unsigned                    : 1;
14307     unsigned NOT_W              : 1;
14308     unsigned                    : 1;
14309     unsigned                    : 1;
14310     unsigned NOT_A              : 1;
14311     unsigned                    : 1;
14312     unsigned                    : 1;
14313     };
14314 
14315   struct
14316     {
14317     unsigned                    : 1;
14318     unsigned                    : 1;
14319     unsigned NOT_WRITE          : 1;
14320     unsigned                    : 1;
14321     unsigned                    : 1;
14322     unsigned NOT_ADDRESS        : 1;
14323     unsigned                    : 1;
14324     unsigned                    : 1;
14325     };
14326 
14327   struct
14328     {
14329     unsigned                    : 1;
14330     unsigned                    : 1;
14331     unsigned READ_WRITE         : 1;
14332     unsigned                    : 1;
14333     unsigned                    : 1;
14334     unsigned DATA_ADDRESS       : 1;
14335     unsigned                    : 1;
14336     unsigned                    : 1;
14337     };
14338 
14339   struct
14340     {
14341     unsigned                    : 1;
14342     unsigned                    : 1;
14343     unsigned I2C_READ           : 1;
14344     unsigned                    : 1;
14345     unsigned                    : 1;
14346     unsigned I2C_DAT            : 1;
14347     unsigned                    : 1;
14348     unsigned                    : 1;
14349     };
14350   } __SSPSTATbits_t;
14351 
14352 extern __at(0x0FC7) volatile __SSPSTATbits_t SSPSTATbits;
14353 
14354 #define _BF                     0x01
14355 #define _UA                     0x02
14356 #define _R_NOT_W                0x04
14357 #define _R_W                    0x04
14358 #define _NOT_W                  0x04
14359 #define _NOT_WRITE              0x04
14360 #define _READ_WRITE             0x04
14361 #define _I2C_READ               0x04
14362 #define _S                      0x08
14363 #define _I2C_START              0x08
14364 #define _P                      0x10
14365 #define _I2C_STOP               0x10
14366 #define _D_NOT_A                0x20
14367 #define _D_A                    0x20
14368 #define _NOT_A                  0x20
14369 #define _NOT_ADDRESS            0x20
14370 #define _DATA_ADDRESS           0x20
14371 #define _I2C_DAT                0x20
14372 #define _CKE                    0x40
14373 #define _SMP                    0x80
14374 
14375 //==============================================================================
14376 
14377 
14378 //==============================================================================
14379 //        SSPADD Bits
14380 
14381 extern __at(0x0FC8) __sfr SSPADD;
14382 
14383 typedef struct
14384   {
14385   unsigned MSK0                 : 1;
14386   unsigned MSK1                 : 1;
14387   unsigned MSK2                 : 1;
14388   unsigned MSK3                 : 1;
14389   unsigned MSK4                 : 1;
14390   unsigned MSK5                 : 1;
14391   unsigned MSK6                 : 1;
14392   unsigned MSK7                 : 1;
14393   } __SSPADDbits_t;
14394 
14395 extern __at(0x0FC8) volatile __SSPADDbits_t SSPADDbits;
14396 
14397 #define _MSK0                   0x01
14398 #define _MSK1                   0x02
14399 #define _MSK2                   0x04
14400 #define _MSK3                   0x08
14401 #define _MSK4                   0x10
14402 #define _MSK5                   0x20
14403 #define _MSK6                   0x40
14404 #define _MSK7                   0x80
14405 
14406 //==============================================================================
14407 
14408 extern __at(0x0FC9) __sfr SSPBUF;
14409 
14410 //==============================================================================
14411 //        T2CON Bits
14412 
14413 extern __at(0x0FCA) __sfr T2CON;
14414 
14415 typedef union
14416   {
14417   struct
14418     {
14419     unsigned T2CKPS0            : 1;
14420     unsigned T2CKPS1            : 1;
14421     unsigned TMR2ON             : 1;
14422     unsigned T2OUTPS0           : 1;
14423     unsigned T2OUTPS1           : 1;
14424     unsigned T2OUTPS2           : 1;
14425     unsigned T2OUTPS3           : 1;
14426     unsigned                    : 1;
14427     };
14428 
14429   struct
14430     {
14431     unsigned T2CKPS             : 2;
14432     unsigned                    : 6;
14433     };
14434 
14435   struct
14436     {
14437     unsigned                    : 3;
14438     unsigned T2OUTPS            : 4;
14439     unsigned                    : 1;
14440     };
14441   } __T2CONbits_t;
14442 
14443 extern __at(0x0FCA) volatile __T2CONbits_t T2CONbits;
14444 
14445 #define _T2CKPS0                0x01
14446 #define _T2CKPS1                0x02
14447 #define _TMR2ON                 0x04
14448 #define _T2OUTPS0               0x08
14449 #define _T2OUTPS1               0x10
14450 #define _T2OUTPS2               0x20
14451 #define _T2OUTPS3               0x40
14452 
14453 //==============================================================================
14454 
14455 extern __at(0x0FCB) __sfr PR2;
14456 extern __at(0x0FCC) __sfr TMR2;
14457 
14458 //==============================================================================
14459 //        T1CON Bits
14460 
14461 extern __at(0x0FCD) __sfr T1CON;
14462 
14463 typedef union
14464   {
14465   struct
14466     {
14467     unsigned TMR1ON             : 1;
14468     unsigned RD16               : 1;
14469     unsigned NOT_T1SYNC         : 1;
14470     unsigned SOSCEN             : 1;
14471     unsigned T1CKPS0            : 1;
14472     unsigned T1CKPS1            : 1;
14473     unsigned TMR1CS0            : 1;
14474     unsigned TMR1CS1            : 1;
14475     };
14476 
14477   struct
14478     {
14479     unsigned                    : 4;
14480     unsigned T1CKPS             : 2;
14481     unsigned                    : 2;
14482     };
14483 
14484   struct
14485     {
14486     unsigned                    : 6;
14487     unsigned TMR1CS             : 2;
14488     };
14489   } __T1CONbits_t;
14490 
14491 extern __at(0x0FCD) volatile __T1CONbits_t T1CONbits;
14492 
14493 #define _TMR1ON                 0x01
14494 #define _RD16                   0x02
14495 #define _NOT_T1SYNC             0x04
14496 #define _SOSCEN                 0x08
14497 #define _T1CKPS0                0x10
14498 #define _T1CKPS1                0x20
14499 #define _TMR1CS0                0x40
14500 #define _TMR1CS1                0x80
14501 
14502 //==============================================================================
14503 
14504 extern __at(0x0FCE) __sfr TMR1;
14505 extern __at(0x0FCE) __sfr TMR1L;
14506 extern __at(0x0FCF) __sfr TMR1H;
14507 
14508 //==============================================================================
14509 //        RCON Bits
14510 
14511 extern __at(0x0FD0) __sfr RCON;
14512 
14513 typedef union
14514   {
14515   struct
14516     {
14517     unsigned NOT_BOR            : 1;
14518     unsigned NOT_POR            : 1;
14519     unsigned NOT_PD             : 1;
14520     unsigned NOT_TO             : 1;
14521     unsigned NOT_RI             : 1;
14522     unsigned NOT_CM             : 1;
14523     unsigned SBOREN             : 1;
14524     unsigned IPEN               : 1;
14525     };
14526 
14527   struct
14528     {
14529     unsigned BOR                : 1;
14530     unsigned POR                : 1;
14531     unsigned PD                 : 1;
14532     unsigned TO                 : 1;
14533     unsigned RI                 : 1;
14534     unsigned CM                 : 1;
14535     unsigned                    : 1;
14536     unsigned                    : 1;
14537     };
14538   } __RCONbits_t;
14539 
14540 extern __at(0x0FD0) volatile __RCONbits_t RCONbits;
14541 
14542 #define _NOT_BOR                0x01
14543 #define _BOR                    0x01
14544 #define _NOT_POR                0x02
14545 #define _POR                    0x02
14546 #define _NOT_PD                 0x04
14547 #define _PD                     0x04
14548 #define _NOT_TO                 0x08
14549 #define _TO                     0x08
14550 #define _NOT_RI                 0x10
14551 #define _RI                     0x10
14552 #define _NOT_CM                 0x20
14553 #define _CM                     0x20
14554 #define _SBOREN                 0x40
14555 #define _IPEN                   0x80
14556 
14557 //==============================================================================
14558 
14559 
14560 //==============================================================================
14561 //        WDTCON Bits
14562 
14563 extern __at(0x0FD1) __sfr WDTCON;
14564 
14565 typedef union
14566   {
14567   struct
14568     {
14569     unsigned SWDTEN             : 1;
14570     unsigned ULPSINK            : 1;
14571     unsigned ULPEN              : 1;
14572     unsigned                    : 1;
14573     unsigned SRETEN             : 1;
14574     unsigned ULPLVL             : 1;
14575     unsigned                    : 1;
14576     unsigned REGSLP             : 1;
14577     };
14578 
14579   struct
14580     {
14581     unsigned SWDTE              : 1;
14582     unsigned                    : 1;
14583     unsigned                    : 1;
14584     unsigned                    : 1;
14585     unsigned                    : 1;
14586     unsigned                    : 1;
14587     unsigned                    : 1;
14588     unsigned                    : 1;
14589     };
14590   } __WDTCONbits_t;
14591 
14592 extern __at(0x0FD1) volatile __WDTCONbits_t WDTCONbits;
14593 
14594 #define _SWDTEN                 0x01
14595 #define _SWDTE                  0x01
14596 #define _ULPSINK                0x02
14597 #define _ULPEN                  0x04
14598 #define _SRETEN                 0x10
14599 #define _ULPLVL                 0x20
14600 #define _REGSLP                 0x80
14601 
14602 //==============================================================================
14603 
14604 
14605 //==============================================================================
14606 //        OSCCON2 Bits
14607 
14608 extern __at(0x0FD2) __sfr OSCCON2;
14609 
14610 typedef union
14611   {
14612   struct
14613     {
14614     unsigned MFIOSEL            : 1;
14615     unsigned MFIOFS             : 1;
14616     unsigned LVDL2              : 1;
14617     unsigned SOSCGO             : 1;
14618     unsigned SOSCDRV            : 1;
14619     unsigned                    : 1;
14620     unsigned SOSCRUN            : 1;
14621     unsigned                    : 1;
14622     };
14623 
14624   struct
14625     {
14626     unsigned LVDL0              : 1;
14627     unsigned LVDL1              : 1;
14628     unsigned                    : 1;
14629     unsigned LVDL3              : 1;
14630     unsigned                    : 1;
14631     unsigned                    : 1;
14632     unsigned                    : 1;
14633     unsigned                    : 1;
14634     };
14635 
14636   struct
14637     {
14638     unsigned LVDL               : 4;
14639     unsigned                    : 4;
14640     };
14641   } __OSCCON2bits_t;
14642 
14643 extern __at(0x0FD2) volatile __OSCCON2bits_t OSCCON2bits;
14644 
14645 #define _MFIOSEL                0x01
14646 #define _LVDL0                  0x01
14647 #define _MFIOFS                 0x02
14648 #define _LVDL1                  0x02
14649 #define _LVDL2                  0x04
14650 #define _SOSCGO                 0x08
14651 #define _LVDL3                  0x08
14652 #define _SOSCDRV                0x10
14653 #define _SOSCRUN                0x40
14654 
14655 //==============================================================================
14656 
14657 
14658 //==============================================================================
14659 //        OSCCON Bits
14660 
14661 extern __at(0x0FD3) __sfr OSCCON;
14662 
14663 typedef union
14664   {
14665   struct
14666     {
14667     unsigned SCS0               : 1;
14668     unsigned SCS1               : 1;
14669     unsigned HFIOFS             : 1;
14670     unsigned OSTS               : 1;
14671     unsigned IRCF0              : 1;
14672     unsigned IRCF1              : 1;
14673     unsigned IRCF2              : 1;
14674     unsigned IDLEN              : 1;
14675     };
14676 
14677   struct
14678     {
14679     unsigned SCS                : 2;
14680     unsigned                    : 6;
14681     };
14682 
14683   struct
14684     {
14685     unsigned                    : 4;
14686     unsigned IRCF               : 3;
14687     unsigned                    : 1;
14688     };
14689   } __OSCCONbits_t;
14690 
14691 extern __at(0x0FD3) volatile __OSCCONbits_t OSCCONbits;
14692 
14693 #define _SCS0                   0x01
14694 #define _SCS1                   0x02
14695 #define _HFIOFS                 0x04
14696 #define _OSTS                   0x08
14697 #define _IRCF0                  0x10
14698 #define _IRCF1                  0x20
14699 #define _IRCF2                  0x40
14700 #define _IDLEN                  0x80
14701 
14702 //==============================================================================
14703 
14704 
14705 //==============================================================================
14706 //        T0CON Bits
14707 
14708 extern __at(0x0FD5) __sfr T0CON;
14709 
14710 typedef union
14711   {
14712   struct
14713     {
14714     unsigned T0PS0              : 1;
14715     unsigned T0PS1              : 1;
14716     unsigned T0PS2              : 1;
14717     unsigned PSA                : 1;
14718     unsigned T0SE               : 1;
14719     unsigned T0CS               : 1;
14720     unsigned T08BIT             : 1;
14721     unsigned TMR0ON             : 1;
14722     };
14723 
14724   struct
14725     {
14726     unsigned T0PS               : 3;
14727     unsigned                    : 5;
14728     };
14729   } __T0CONbits_t;
14730 
14731 extern __at(0x0FD5) volatile __T0CONbits_t T0CONbits;
14732 
14733 #define _T0PS0                  0x01
14734 #define _T0PS1                  0x02
14735 #define _T0PS2                  0x04
14736 #define _PSA                    0x08
14737 #define _T0SE                   0x10
14738 #define _T0CS                   0x20
14739 #define _T08BIT                 0x40
14740 #define _TMR0ON                 0x80
14741 
14742 //==============================================================================
14743 
14744 extern __at(0x0FD6) __sfr TMR0;
14745 extern __at(0x0FD6) __sfr TMR0L;
14746 extern __at(0x0FD7) __sfr TMR0H;
14747 
14748 //==============================================================================
14749 //        STATUS Bits
14750 
14751 extern __at(0x0FD8) __sfr STATUS;
14752 
14753 typedef struct
14754   {
14755   unsigned C                    : 1;
14756   unsigned DC                   : 1;
14757   unsigned Z                    : 1;
14758   unsigned OV                   : 1;
14759   unsigned N                    : 1;
14760   unsigned                      : 1;
14761   unsigned                      : 1;
14762   unsigned                      : 1;
14763   } __STATUSbits_t;
14764 
14765 extern __at(0x0FD8) volatile __STATUSbits_t STATUSbits;
14766 
14767 #define _C                      0x01
14768 #define _DC                     0x02
14769 #define _Z                      0x04
14770 #define _OV                     0x08
14771 #define _N                      0x10
14772 
14773 //==============================================================================
14774 
14775 extern __at(0x0FD9) __sfr FSR2L;
14776 extern __at(0x0FDA) __sfr FSR2H;
14777 extern __at(0x0FDB) __sfr PLUSW2;
14778 extern __at(0x0FDC) __sfr PREINC2;
14779 extern __at(0x0FDD) __sfr POSTDEC2;
14780 extern __at(0x0FDE) __sfr POSTINC2;
14781 extern __at(0x0FDF) __sfr INDF2;
14782 extern __at(0x0FE0) __sfr BSR;
14783 extern __at(0x0FE1) __sfr FSR1L;
14784 extern __at(0x0FE2) __sfr FSR1H;
14785 extern __at(0x0FE3) __sfr PLUSW1;
14786 extern __at(0x0FE4) __sfr PREINC1;
14787 extern __at(0x0FE5) __sfr POSTDEC1;
14788 extern __at(0x0FE6) __sfr POSTINC1;
14789 extern __at(0x0FE7) __sfr INDF1;
14790 extern __at(0x0FE8) __sfr WREG;
14791 extern __at(0x0FE9) __sfr FSR0L;
14792 extern __at(0x0FEA) __sfr FSR0H;
14793 extern __at(0x0FEB) __sfr PLUSW0;
14794 extern __at(0x0FEC) __sfr PREINC0;
14795 extern __at(0x0FED) __sfr POSTDEC0;
14796 extern __at(0x0FEE) __sfr POSTINC0;
14797 extern __at(0x0FEF) __sfr INDF0;
14798 
14799 //==============================================================================
14800 //        INTCON3 Bits
14801 
14802 extern __at(0x0FF0) __sfr INTCON3;
14803 
14804 typedef union
14805   {
14806   struct
14807     {
14808     unsigned INT1IF             : 1;
14809     unsigned INT2IF             : 1;
14810     unsigned INT3IF             : 1;
14811     unsigned INT1IE             : 1;
14812     unsigned INT2IE             : 1;
14813     unsigned INT3IE             : 1;
14814     unsigned INT1IP             : 1;
14815     unsigned INT2IP             : 1;
14816     };
14817 
14818   struct
14819     {
14820     unsigned INT1F              : 1;
14821     unsigned INT2F              : 1;
14822     unsigned INT3F              : 1;
14823     unsigned INT1E              : 1;
14824     unsigned INT2E              : 1;
14825     unsigned INT3E              : 1;
14826     unsigned INT1P              : 1;
14827     unsigned INT2P              : 1;
14828     };
14829   } __INTCON3bits_t;
14830 
14831 extern __at(0x0FF0) volatile __INTCON3bits_t INTCON3bits;
14832 
14833 #define _INT1IF                 0x01
14834 #define _INT1F                  0x01
14835 #define _INT2IF                 0x02
14836 #define _INT2F                  0x02
14837 #define _INT3IF                 0x04
14838 #define _INT3F                  0x04
14839 #define _INT1IE                 0x08
14840 #define _INT1E                  0x08
14841 #define _INT2IE                 0x10
14842 #define _INT2E                  0x10
14843 #define _INT3IE                 0x20
14844 #define _INT3E                  0x20
14845 #define _INT1IP                 0x40
14846 #define _INT1P                  0x40
14847 #define _INT2IP                 0x80
14848 #define _INT2P                  0x80
14849 
14850 //==============================================================================
14851 
14852 
14853 //==============================================================================
14854 //        INTCON2 Bits
14855 
14856 extern __at(0x0FF1) __sfr INTCON2;
14857 
14858 typedef union
14859   {
14860   struct
14861     {
14862     unsigned RBIP               : 1;
14863     unsigned INT3IP             : 1;
14864     unsigned TMR0IP             : 1;
14865     unsigned INTEDG3            : 1;
14866     unsigned INTEDG2            : 1;
14867     unsigned INTEDG1            : 1;
14868     unsigned INTEDG0            : 1;
14869     unsigned NOT_RBPU           : 1;
14870     };
14871 
14872   struct
14873     {
14874     unsigned                    : 1;
14875     unsigned INT3P              : 1;
14876     unsigned T0IP               : 1;
14877     unsigned                    : 1;
14878     unsigned                    : 1;
14879     unsigned                    : 1;
14880     unsigned                    : 1;
14881     unsigned RBPU               : 1;
14882     };
14883   } __INTCON2bits_t;
14884 
14885 extern __at(0x0FF1) volatile __INTCON2bits_t INTCON2bits;
14886 
14887 #define _RBIP                   0x01
14888 #define _INT3IP                 0x02
14889 #define _INT3P                  0x02
14890 #define _TMR0IP                 0x04
14891 #define _T0IP                   0x04
14892 #define _INTEDG3                0x08
14893 #define _INTEDG2                0x10
14894 #define _INTEDG1                0x20
14895 #define _INTEDG0                0x40
14896 #define _NOT_RBPU               0x80
14897 #define _RBPU                   0x80
14898 
14899 //==============================================================================
14900 
14901 
14902 //==============================================================================
14903 //        INTCON Bits
14904 
14905 extern __at(0x0FF2) __sfr INTCON;
14906 
14907 typedef union
14908   {
14909   struct
14910     {
14911     unsigned RBIF               : 1;
14912     unsigned INT0IF             : 1;
14913     unsigned TMR0IF             : 1;
14914     unsigned RBIE               : 1;
14915     unsigned INT0IE             : 1;
14916     unsigned TMR0IE             : 1;
14917     unsigned PEIE_GIEL          : 1;
14918     unsigned GIE_GIEH           : 1;
14919     };
14920 
14921   struct
14922     {
14923     unsigned                    : 1;
14924     unsigned INT0F              : 1;
14925     unsigned T0IF               : 1;
14926     unsigned                    : 1;
14927     unsigned INT0E              : 1;
14928     unsigned T0IE               : 1;
14929     unsigned PEIE               : 1;
14930     unsigned GIE                : 1;
14931     };
14932 
14933   struct
14934     {
14935     unsigned                    : 1;
14936     unsigned                    : 1;
14937     unsigned                    : 1;
14938     unsigned                    : 1;
14939     unsigned                    : 1;
14940     unsigned                    : 1;
14941     unsigned GIEL               : 1;
14942     unsigned GIEH               : 1;
14943     };
14944   } __INTCONbits_t;
14945 
14946 extern __at(0x0FF2) volatile __INTCONbits_t INTCONbits;
14947 
14948 #define _RBIF                   0x01
14949 #define _INT0IF                 0x02
14950 #define _INT0F                  0x02
14951 #define _TMR0IF                 0x04
14952 #define _T0IF                   0x04
14953 #define _RBIE                   0x08
14954 #define _INT0IE                 0x10
14955 #define _INT0E                  0x10
14956 #define _TMR0IE                 0x20
14957 #define _T0IE                   0x20
14958 #define _PEIE_GIEL              0x40
14959 #define _PEIE                   0x40
14960 #define _GIEL                   0x40
14961 #define _GIE_GIEH               0x80
14962 #define _GIE                    0x80
14963 #define _GIEH                   0x80
14964 
14965 //==============================================================================
14966 
14967 
14968 //==============================================================================
14969 //        INTCON1 Bits
14970 
14971 extern __at(0x0FF2) __sfr INTCON1;
14972 
14973 typedef union
14974   {
14975   struct
14976     {
14977     unsigned RBIF               : 1;
14978     unsigned INT0IF             : 1;
14979     unsigned TMR0IF             : 1;
14980     unsigned RBIE               : 1;
14981     unsigned INT0IE             : 1;
14982     unsigned TMR0IE             : 1;
14983     unsigned PEIE_GIEL          : 1;
14984     unsigned GIE_GIEH           : 1;
14985     };
14986 
14987   struct
14988     {
14989     unsigned                    : 1;
14990     unsigned INT0F              : 1;
14991     unsigned T0IF               : 1;
14992     unsigned                    : 1;
14993     unsigned INT0E              : 1;
14994     unsigned T0IE               : 1;
14995     unsigned PEIE               : 1;
14996     unsigned GIE                : 1;
14997     };
14998 
14999   struct
15000     {
15001     unsigned                    : 1;
15002     unsigned                    : 1;
15003     unsigned                    : 1;
15004     unsigned                    : 1;
15005     unsigned                    : 1;
15006     unsigned                    : 1;
15007     unsigned GIEL               : 1;
15008     unsigned GIEH               : 1;
15009     };
15010   } __INTCON1bits_t;
15011 
15012 extern __at(0x0FF2) volatile __INTCON1bits_t INTCON1bits;
15013 
15014 #define _INTCON1_RBIF           0x01
15015 #define _INTCON1_INT0IF         0x02
15016 #define _INTCON1_INT0F          0x02
15017 #define _INTCON1_TMR0IF         0x04
15018 #define _INTCON1_T0IF           0x04
15019 #define _INTCON1_RBIE           0x08
15020 #define _INTCON1_INT0IE         0x10
15021 #define _INTCON1_INT0E          0x10
15022 #define _INTCON1_TMR0IE         0x20
15023 #define _INTCON1_T0IE           0x20
15024 #define _INTCON1_PEIE_GIEL      0x40
15025 #define _INTCON1_PEIE           0x40
15026 #define _INTCON1_GIEL           0x40
15027 #define _INTCON1_GIE_GIEH       0x80
15028 #define _INTCON1_GIE            0x80
15029 #define _INTCON1_GIEH           0x80
15030 
15031 //==============================================================================
15032 
15033 extern __at(0x0FF3) __sfr PROD;
15034 extern __at(0x0FF3) __sfr PRODL;
15035 extern __at(0x0FF4) __sfr PRODH;
15036 extern __at(0x0FF5) __sfr TABLAT;
15037 extern __at(0x0FF6) __sfr TBLPTR;
15038 extern __at(0x0FF6) __sfr TBLPTRL;
15039 extern __at(0x0FF7) __sfr TBLPTRH;
15040 extern __at(0x0FF8) __sfr TBLPTRU;
15041 extern __at(0x0FF9) __sfr PC;
15042 extern __at(0x0FF9) __sfr PCL;
15043 extern __at(0x0FFA) __sfr PCLATH;
15044 extern __at(0x0FFB) __sfr PCLATU;
15045 
15046 //==============================================================================
15047 //        STKPTR Bits
15048 
15049 extern __at(0x0FFC) __sfr STKPTR;
15050 
15051 typedef union
15052   {
15053   struct
15054     {
15055     unsigned SP0                : 1;
15056     unsigned SP1                : 1;
15057     unsigned SP2                : 1;
15058     unsigned SP3                : 1;
15059     unsigned SP4                : 1;
15060     unsigned                    : 1;
15061     unsigned STKUNF             : 1;
15062     unsigned STKFUL             : 1;
15063     };
15064 
15065   struct
15066     {
15067     unsigned                    : 1;
15068     unsigned                    : 1;
15069     unsigned                    : 1;
15070     unsigned                    : 1;
15071     unsigned                    : 1;
15072     unsigned                    : 1;
15073     unsigned                    : 1;
15074     unsigned STKOVF             : 1;
15075     };
15076 
15077   struct
15078     {
15079     unsigned SP                 : 5;
15080     unsigned                    : 3;
15081     };
15082   } __STKPTRbits_t;
15083 
15084 extern __at(0x0FFC) volatile __STKPTRbits_t STKPTRbits;
15085 
15086 #define _SP0                    0x01
15087 #define _SP1                    0x02
15088 #define _SP2                    0x04
15089 #define _SP3                    0x08
15090 #define _SP4                    0x10
15091 #define _STKUNF                 0x40
15092 #define _STKFUL                 0x80
15093 #define _STKOVF                 0x80
15094 
15095 //==============================================================================
15096 
15097 extern __at(0x0FFD) __sfr TOS;
15098 extern __at(0x0FFD) __sfr TOSL;
15099 extern __at(0x0FFE) __sfr TOSH;
15100 extern __at(0x0FFF) __sfr TOSU;
15101 
15102 //==============================================================================
15103 //
15104 //        Configuration Bits
15105 //
15106 //==============================================================================
15107 
15108 #define __CONFIG1L              0x300000
15109 #define __CONFIG1H              0x300001
15110 #define __CONFIG2L              0x300002
15111 #define __CONFIG2H              0x300003
15112 #define __CONFIG3H              0x300005
15113 #define __CONFIG4L              0x300006
15114 #define __CONFIG5L              0x300008
15115 #define __CONFIG5H              0x300009
15116 #define __CONFIG6L              0x30000A
15117 #define __CONFIG6H              0x30000B
15118 #define __CONFIG7L              0x30000C
15119 #define __CONFIG7H              0x30000D
15120 
15121 //----------------------------- CONFIG1L Options -------------------------------
15122 
15123 #define _RETEN_ON_1L            0xFE    // Ultra low-power regulator is Enabled (Controlled by SRETEN bit).
15124 #define _RETEN_OFF_1L           0xFF    // Ultra low-power regulator is Disabled (Controlled by REGSLP bit).
15125 #define _INTOSCSEL_LOW_1L       0xFB    // LF-INTOSC in Low-power mode during Sleep.
15126 #define _INTOSCSEL_HIGH_1L      0xFF    // LF-INTOSC in High-power mode during Sleep.
15127 #define _SOSCSEL_LOW_1L         0xEF    // Low Power SOSC circuit selected.
15128 #define _SOSCSEL_DIG_1L         0xF7    // Digital (SCLKI) mode.
15129 #define _SOSCSEL_HIGH_1L        0xFF    // High Power SOSC circuit selected.
15130 #define _XINST_OFF_1L           0xBF    // Disabled.
15131 #define _XINST_ON_1L            0xFF    // Enabled.
15132 
15133 //----------------------------- CONFIG1H Options -------------------------------
15134 
15135 #define _FOSC_LP_1H             0xF0    // LP oscillator.
15136 #define _FOSC_XT_1H             0xF1    // XT oscillator.
15137 #define _FOSC_HS2_1H            0xF2    // HS oscillator (High power, 16 MHz - 25 MHz).
15138 #define _FOSC_HS1_1H            0xF3    // HS oscillator (Medium power, 4 MHz - 16 MHz).
15139 #define _FOSC_EC3IO_1H          0xF4    // EC oscillator, CLKOUT function on OSC2 (High power, 16 MHz - 64 MHz).
15140 #define _FOSC_EC3_1H            0xF5    // EC oscillator (High power, 16 MHz - 64 MHz).
15141 #define _FOSC_RC_1H             0xF6    // External RC oscillator, CLKOUT function on OSC2.
15142 #define _FOSC_RCIO_1H           0xF7    // External RC oscillator.
15143 #define _FOSC_INTIO2_1H         0xF8    // Internal RC oscillator.
15144 #define _FOSC_INTIO1_1H         0xF9    // Internal RC oscillator, CLKOUT function on OSC2.
15145 #define _FOSC_EC2IO_1H          0xFA    // EC oscillator, CLKOUT function on OSC2 (Medium power, 160 kHz - 16 MHz).
15146 #define _FOSC_EC2_1H            0xFB    // EC oscillator (Medium power, 160 kHz - 16 MHz).
15147 #define _FOSC_EC1IO_1H          0xFC    // EC oscillator, CLKOUT function on OSC2 (Low power, DC - 160 kHz).
15148 #define _FOSC_EC1_1H            0xFD    // EC oscillator (Low power, DC - 160 kHz).
15149 #define _PLLCFG_OFF_1H          0xEF    // Disabled.
15150 #define _PLLCFG_ON_1H           0xFF    // Enabled.
15151 #define _FCMEN_OFF_1H           0xBF    // Disabled.
15152 #define _FCMEN_ON_1H            0xFF    // Enabled.
15153 #define _IESO_OFF_1H            0x7F    // Disabled.
15154 #define _IESO_ON_1H             0xFF    // Enabled.
15155 
15156 //----------------------------- CONFIG2L Options -------------------------------
15157 
15158 #define _PWRTEN_ON_2L           0xFE    // Enabled.
15159 #define _PWRTEN_OFF_2L          0xFF    // Disabled.
15160 #define _BOREN_OFF_2L           0xF9    // Disabled in hardware, SBOREN disabled.
15161 #define _BOREN_ON_2L            0xFB    // Controlled with SBOREN bit.
15162 #define _BOREN_NOSLP_2L         0xFD    // Enabled while active, disabled in SLEEP, SBOREN disabled.
15163 #define _BOREN_SBORDIS_2L       0xFF    // Enabled in hardware, SBOREN disabled.
15164 #define _BORV_0_2L              0xE7    // 3.0V.
15165 #define _BORV_1_2L              0xEF    // 2.7V.
15166 #define _BORV_2_2L              0xF7    // 2.0V.
15167 #define _BORV_3_2L              0xFF    // 1.8V.
15168 #define _BORPWR_LOW_2L          0x9F    // BORMV set to low power level.
15169 #define _BORPWR_MEDIUM_2L       0xBF    // BORMV set to medium power level.
15170 #define _BORPWR_HIGH_2L         0xDF    // BORMV set to high power level.
15171 #define _BORPWR_ZPBORMV_2L      0xFF    // ZPBORMV instead of BORMV is selected.
15172 
15173 //----------------------------- CONFIG2H Options -------------------------------
15174 
15175 #define _WDTEN_OFF_2H           0xFC    // WDT disabled in hardware; SWDTEN bit disabled.
15176 #define _WDTEN_NOSLP_2H         0xFD    // WDT enabled only while device is active and disabled in Sleep mode; SWDTEN bit disabled.
15177 #define _WDTEN_ON_2H            0xFE    // WDT controlled by SWDTEN bit setting.
15178 #define _WDTEN_SWDTDIS_2H       0xFF    // WDT enabled in hardware; SWDTEN bit disabled.
15179 #define _WDTPS_1_2H             0x83    // 1:1.
15180 #define _WDTPS_2_2H             0x87    // 1:2.
15181 #define _WDTPS_4_2H             0x8B    // 1:4.
15182 #define _WDTPS_8_2H             0x8F    // 1:8.
15183 #define _WDTPS_16_2H            0x93    // 1:16.
15184 #define _WDTPS_32_2H            0x97    // 1:32.
15185 #define _WDTPS_64_2H            0x9B    // 1:64.
15186 #define _WDTPS_128_2H           0x9F    // 1:128.
15187 #define _WDTPS_256_2H           0xA3    // 1:256.
15188 #define _WDTPS_512_2H           0xA7    // 1:512.
15189 #define _WDTPS_1024_2H          0xAB    // 1:1024.
15190 #define _WDTPS_2048_2H          0xAF    // 1:2048.
15191 #define _WDTPS_4096_2H          0xB3    // 1:4096.
15192 #define _WDTPS_8192_2H          0xB7    // 1:8192.
15193 #define _WDTPS_16384_2H         0xBB    // 1:16384.
15194 #define _WDTPS_32768_2H         0xBF    // 1:32768.
15195 #define _WDTPS_65536_2H         0xC3    // 1:65536.
15196 #define _WDTPS_131072_2H        0xC7    // 1:131072.
15197 #define _WDTPS_262144_2H        0xCB    // 1:262144.
15198 #define _WDTPS_524288_2H        0xCF    // 1:524288.
15199 #define _WDTPS_1048576_2H       0xFF    // 1:1048576.
15200 
15201 //----------------------------- CONFIG3H Options -------------------------------
15202 
15203 #define _CANMX_PORTC_3H         0xFE    // ECAN TX and RX pins are located on RC6 and RC7, respectively.
15204 #define _CANMX_PORTB_3H         0xFF    // ECAN TX and RX pins are located on RB2 and RB3, respectively.
15205 #define _MSSPMSK_MSK5_3H        0xF7    // 5 bit address masking mode.
15206 #define _MSSPMSK_MSK7_3H        0xFF    // 7 Bit address masking mode.
15207 #define _MCLRE_OFF_3H           0x7F    // MCLR Disabled, RG5 Enabled.
15208 #define _MCLRE_ON_3H            0xFF    // MCLR Enabled, RE3 Disabled.
15209 
15210 //----------------------------- CONFIG4L Options -------------------------------
15211 
15212 #define _STVREN_OFF_4L          0xFE    // Disabled.
15213 #define _STVREN_ON_4L           0xFF    // Enabled.
15214 #define _BBSIZ_BB1K_4L          0xEF    // 1K word Boot Block size.
15215 #define _BBSIZ_BB2K_4L          0xFF    // 2K word Boot Block size.
15216 
15217 //----------------------------- CONFIG5L Options -------------------------------
15218 
15219 #define _CP0_ON_5L              0xFE    // Enabled.
15220 #define _CP0_OFF_5L             0xFF    // Disabled.
15221 #define _CP1_ON_5L              0xFD    // Enabled.
15222 #define _CP1_OFF_5L             0xFF    // Disabled.
15223 #define _CP2_ON_5L              0xFB    // Enabled.
15224 #define _CP2_OFF_5L             0xFF    // Disabled.
15225 #define _CP3_ON_5L              0xF7    // Enabled.
15226 #define _CP3_OFF_5L             0xFF    // Disabled.
15227 
15228 //----------------------------- CONFIG5H Options -------------------------------
15229 
15230 #define _CPB_ON_5H              0xBF    // Enabled.
15231 #define _CPB_OFF_5H             0xFF    // Disabled.
15232 #define _CPD_ON_5H              0x7F    // Enabled.
15233 #define _CPD_OFF_5H             0xFF    // Disabled.
15234 
15235 //----------------------------- CONFIG6L Options -------------------------------
15236 
15237 #define _WRT0_ON_6L             0xFE    // Enabled.
15238 #define _WRT0_OFF_6L            0xFF    // Disabled.
15239 #define _WRT1_ON_6L             0xFD    // Enabled.
15240 #define _WRT1_OFF_6L            0xFF    // Disabled.
15241 #define _WRT2_ON_6L             0xFB    // Enabled.
15242 #define _WRT2_OFF_6L            0xFF    // Disabled.
15243 #define _WRT3_ON_6L             0xF7    // Enabled.
15244 #define _WRT3_OFF_6L            0xFF    // Disabled.
15245 
15246 //----------------------------- CONFIG6H Options -------------------------------
15247 
15248 #define _WRTC_ON_6H             0xDF    // Enabled.
15249 #define _WRTC_OFF_6H            0xFF    // Disabled.
15250 #define _WRTB_ON_6H             0xBF    // Enabled.
15251 #define _WRTB_OFF_6H            0xFF    // Disabled.
15252 #define _WRTD_ON_6H             0x7F    // Enabled.
15253 #define _WRTD_OFF_6H            0xFF    // Disabled.
15254 
15255 //----------------------------- CONFIG7L Options -------------------------------
15256 
15257 #define _EBTR0_ON_7L            0xFE    // Enabled.
15258 #define _EBTR0_OFF_7L           0xFF    // Disabled.
15259 #define _EBTR1_ON_7L            0xFD    // Enabled.
15260 #define _EBTR1_OFF_7L           0xFF    // Disabled.
15261 #define _EBTR2_ON_7L            0xFB    // Enabled.
15262 #define _EBTR2_OFF_7L           0xFF    // Disabled.
15263 #define _EBTR3_ON_7L            0xF7    // Enabled.
15264 #define _EBTR3_OFF_7L           0xFF    // Disabled.
15265 
15266 //----------------------------- CONFIG7H Options -------------------------------
15267 
15268 #define _EBTRB_ON_7H            0xBF    // Enabled.
15269 #define _EBTRB_OFF_7H           0xFF    // Disabled.
15270 
15271 //==============================================================================
15272 
15273 #define __DEVID1                0x3FFFFE
15274 #define __DEVID2                0x3FFFFF
15275 
15276 #define __IDLOC0                0x200000
15277 #define __IDLOC1                0x200001
15278 #define __IDLOC2                0x200002
15279 #define __IDLOC3                0x200003
15280 #define __IDLOC4                0x200004
15281 #define __IDLOC5                0x200005
15282 #define __IDLOC6                0x200006
15283 #define __IDLOC7                0x200007
15284 
15285 #endif // #ifndef __PIC18LF25K80_H__
15286