1 |   |
2 |   #  1  "keyboard.c" |
3 |   |
4 |   #  26  "C:\Program  Files  (x86)\Microchip\xc8\v1.44\include\htc.h" |
5 |   extern  const  char  __xc8_OPTIM_SPEED; |
6 |   |
7 |   extern  double  __fpnormalize(double); |
8 |   |
9 |   |
10 |   #  13  "C:\Program  Files  (x86)\Microchip\xc8\v1.44\include\xc8debug.h" |
11 |   #pragma  intrinsic(__builtin_software_breakpoint) |
12 |   extern  void  __builtin_software_breakpoint(void); |
13 |   |
14 |   #  50  "C:\Program  Files  (x86)\Microchip\xc8\v1.44\include\pic18f8720.h" |
15 |   extern  volatile  unsigned  char  RCSTA2  @  0xF6B; |
16 |   |
17 |   asm("RCSTA2  equ  0F6Bh"); |
18 |   |
19 |   |
20 |   typedef  union  { |
21 |   struct  { |
22 |   unsigned  RX9D  :1; |
23 |   unsigned  OERR  :1; |
24 |   unsigned  FERR  :1; |
25 |   unsigned  ADDEN  :1; |
26 |   unsigned  CREN  :1; |
27 |   unsigned  SREN  :1; |
28 |   unsigned  RX9  :1; |
29 |   unsigned  SPEN  :1; |
30 |   }; |
31 |   struct  { |
32 |   unsigned  RCD8  :1; |
33 |   unsigned  :2; |
34 |   unsigned  ADEN  :1; |
35 |   unsigned  :2; |
36 |   unsigned  RC9  :1; |
37 |   }; |
38 |   struct  { |
39 |   unsigned  :6; |
40 |   unsigned  NOT_RC8  :1; |
41 |   }; |
42 |   struct  { |
43 |   unsigned  :6; |
44 |   unsigned  nRC8  :1; |
45 |   }; |
46 |   struct  { |
47 |   unsigned  :6; |
48 |   unsigned  RC8_9  :1; |
49 |   }; |
50 |   struct  { |
51 |   unsigned  RX9D2  :1; |
52 |   unsigned  OERR2  :1; |
53 |   unsigned  FERR2  :1; |
54 |   unsigned  ADDEN2  :1; |
55 |   unsigned  CREN2  :1; |
56 |   unsigned  SREN2  :1; |
57 |   unsigned  RX92  :1; |
58 |   unsigned  SPEN2  :1; |
59 |   }; |
60 |   struct  { |
61 |   unsigned  RCD82  :1; |
62 |   unsigned  :5; |
63 |   unsigned  RC8_92  :1; |
64 |   }; |
65 |   struct  { |
66 |   unsigned  :6; |
67 |   unsigned  RC92  :1; |
68 |   }; |
69 |   }  RCSTA2bits_t; |
70 |   extern  volatile  RCSTA2bits_t  RCSTA2bits  @  0xF6B; |
71 |   |
72 |   #  235 |
73 |   extern  volatile  unsigned  char  TXSTA2  @  0xF6C; |
74 |   |
75 |   asm("TXSTA2  equ  0F6Ch"); |
76 |   |
77 |   |
78 |   typedef  union  { |
79 |   struct  { |
80 |   unsigned  TX9D  :1; |
81 |   unsigned  TRMT  :1; |
82 |   unsigned  BRGH  :1; |
83 |   unsigned  :1; |
84 |   unsigned  SYNC  :1; |
85 |   unsigned  TXEN  :1; |
86 |   unsigned  TX9  :1; |
87 |   unsigned  CSRC  :1; |
88 |   }; |
89 |   struct  { |
90 |   unsigned  TXD8  :1; |
91 |   unsigned  :5; |
92 |   unsigned  TX8_9  :1; |
93 |   }; |
94 |   struct  { |
95 |   unsigned  :6; |
96 |   unsigned  NOT_TX8  :1; |
97 |   }; |
98 |   struct  { |
99 |   unsigned  :6; |
100 |   unsigned  nTX8  :1; |
101 |   }; |
102 |   struct  { |
103 |   unsigned  TX9D2  :1; |
104 |   unsigned  TRMT2  :1; |
105 |   unsigned  BRGH2  :1; |
106 |   unsigned  SENDB2  :1; |
107 |   unsigned  SYNC2  :1; |
108 |   unsigned  TXEN2  :1; |
109 |   unsigned  TX92  :1; |
110 |   unsigned  CSRC2  :1; |
111 |   }; |
112 |   struct  { |
113 |   unsigned  TXD82  :1; |
114 |   unsigned  :5; |
115 |   unsigned  TX8_92  :1; |
116 |   }; |
117 |   }  TXSTA2bits_t; |
118 |   extern  volatile  TXSTA2bits_t  TXSTA2bits  @  0xF6C; |
119 |   |
120 |   #  390 |
121 |   extern  volatile  unsigned  char  TXREG2  @  0xF6D; |
122 |   |
123 |   asm("TXREG2  equ  0F6Dh"); |
124 |   |
125 |   |
126 |   |
127 |   |
128 |   extern  volatile  unsigned  char  RCREG2  @  0xF6E; |
129 |   |
130 |   asm("RCREG2  equ  0F6Eh"); |
131 |   |
132 |   |
133 |   |
134 |   |
135 |   extern  volatile  unsigned  char  SPBRG2  @  0xF6F; |
136 |   |
137 |   asm("SPBRG2  equ  0F6Fh"); |
138 |   |
139 |   |
140 |   |
141 |   |
142 |   extern  volatile  unsigned  char  CCP5CON  @  0xF70; |
143 |   |
144 |   asm("CCP5CON  equ  0F70h"); |
145 |   |
146 |   |
147 |   typedef  union  { |
148 |   struct  { |
149 |   unsigned  CCP5M  :4; |
150 |   unsigned  DC5B  :2; |
151 |   }; |
152 |   struct  { |
153 |   unsigned  CCP5M0  :1; |
154 |   unsigned  CCP5M1  :1; |
155 |   unsigned  CCP5M2  :1; |
156 |   unsigned  CCP5M3  :1; |
157 |   unsigned  DC5B0  :1; |
158 |   unsigned  DC5B1  :1; |
159 |   }; |
160 |   struct  { |
161 |   unsigned  :4; |
162 |   unsigned  DCCP5Y  :1; |
163 |   unsigned  DCCP5X  :1; |
164 |   }; |
165 |   }  CCP5CONbits_t; |
166 |   extern  volatile  CCP5CONbits_t  CCP5CONbits  @  0xF70; |
167 |   |
168 |   #  490 |
169 |   extern  volatile  unsigned  short  CCPR5  @  0xF71; |
170 |   |
171 |   asm("CCPR5  equ  0F71h"); |
172 |   |
173 |   |
174 |   |
175 |   |
176 |   extern  volatile  unsigned  char  CCPR5L  @  0xF71; |
177 |   |
178 |   asm("CCPR5L  equ  0F71h"); |
179 |   |
180 |   |
181 |   |
182 |   |
183 |   extern  volatile  unsigned  char  CCPR5H  @  0xF72; |
184 |   |
185 |   asm("CCPR5H  equ  0F72h"); |
186 |   |
187 |   |
188 |   |
189 |   |
190 |   extern  volatile  unsigned  char  CCP4CON  @  0xF73; |
191 |   |
192 |   asm("CCP4CON  equ  0F73h"); |
193 |   |
194 |   |
195 |   typedef  union  { |
196 |   struct  { |
197 |   unsigned  CCP4M  :4; |
198 |   unsigned  DC4B  :2; |
199 |   }; |
200 |   struct  { |
201 |   unsigned  CCP4M0  :1; |
202 |   unsigned  CCP4M1  :1; |
203 |   unsigned  CCP4M2  :1; |
204 |   unsigned  CCP4M3  :1; |
205 |   unsigned  DC4B0  :1; |
206 |   unsigned  DC4B1  :1; |
207 |   }; |
208 |   struct  { |
209 |   unsigned  :4; |
210 |   unsigned  DCCP4Y  :1; |
211 |   unsigned  DCCP4X  :1; |
212 |   }; |
213 |   }  CCP4CONbits_t; |
214 |   extern  volatile  CCP4CONbits_t  CCP4CONbits  @  0xF73; |
215 |   |
216 |   #  590 |
217 |   extern  volatile  unsigned  short  CCPR4  @  0xF74; |
218 |   |
219 |   asm("CCPR4  equ  0F74h"); |
220 |   |
221 |   |
222 |   |
223 |   |
224 |   extern  volatile  unsigned  char  CCPR4L  @  0xF74; |
225 |   |
226 |   asm("CCPR4L  equ  0F74h"); |
227 |   |
228 |   |
229 |   |
230 |   |
231 |   extern  volatile  unsigned  char  CCPR4H  @  0xF75; |
232 |   |
233 |   asm("CCPR4H  equ  0F75h"); |
234 |   |
235 |   |
236 |   |
237 |   |
238 |   extern  volatile  unsigned  char  T4CON  @  0xF76; |
239 |   |
240 |   asm("T4CON  equ  0F76h"); |
241 |   |
242 |   |
243 |   typedef  union  { |
244 |   struct  { |
245 |   unsigned  T4CKPS  :2; |
246 |   unsigned  TMR4ON  :1; |
247 |   unsigned  T4OUTPS  :4; |
248 |   }; |
249 |   struct  { |
250 |   unsigned  T4CKPS0  :1; |
251 |   unsigned  T4CKPS1  :1; |
252 |   unsigned  :1; |
253 |   unsigned  T4OUTPS0  :1; |
254 |   unsigned  T4OUTPS1  :1; |
255 |   unsigned  T4OUTPS2  :1; |
256 |   unsigned  T4OUTPS3  :1; |
257 |   }; |
258 |   }  T4CONbits_t; |
259 |   extern  volatile  T4CONbits_t  T4CONbits  @  0xF76; |
260 |   |
261 |   #  682 |
262 |   extern  volatile  unsigned  char  PR4  @  0xF77; |
263 |   |
264 |   asm("PR4  equ  0F77h"); |
265 |   |
266 |   |
267 |   |
268 |   |
269 |   extern  volatile  unsigned  char  TMR4  @  0xF78; |
270 |   |
271 |   asm("TMR4  equ  0F78h"); |
272 |   |
273 |   |
274 |   |
275 |   |
276 |   extern  volatile  unsigned  char  PORTA  @  0xF80; |
277 |   |
278 |   asm("PORTA  equ  0F80h"); |
279 |   |
280 |   |
281 |   typedef  union  { |
282 |   struct  { |
283 |   unsigned  RA0  :1; |
284 |   unsigned  RA1  :1; |
285 |   unsigned  RA2  :1; |
286 |   unsigned  RA3  :1; |
287 |   unsigned  RA4  :1; |
288 |   unsigned  RA5  :1; |
289 |   unsigned  RA6  :1; |
290 |   }; |
291 |   struct  { |
292 |   unsigned  AN0  :1; |
293 |   unsigned  AN1  :1; |
294 |   unsigned  AN2  :1; |
295 |   unsigned  AN3  :1; |
296 |   unsigned  T0CKI  :1; |
297 |   unsigned  AN4  :1; |
298 |   unsigned  OSC2  :1; |
299 |   }; |
300 |   struct  { |
301 |   unsigned  :2; |
302 |   unsigned  VREFM  :1; |
303 |   unsigned  VREFP  :1; |
304 |   unsigned  :1; |
305 |   unsigned  LVDIN  :1; |
306 |   unsigned  CLKO  :1; |
307 |   }; |
308 |   struct  { |
309 |   unsigned  ULPWUIN  :1; |
310 |   }; |
311 |   }  PORTAbits_t; |
312 |   extern  volatile  PORTAbits_t  PORTAbits  @  0xF80; |
313 |   |
314 |   #  832 |
315 |   extern  volatile  unsigned  char  PORTB  @  0xF81; |
316 |   |
317 |   asm("PORTB  equ  0F81h"); |
318 |   |
319 |   |
320 |   typedef  union  { |
321 |   struct  { |
322 |   unsigned  RB0  :1; |
323 |   unsigned  RB1  :1; |
324 |   unsigned  RB2  :1; |
325 |   unsigned  RB3  :1; |
326 |   unsigned  RB4  :1; |
327 |   unsigned  RB5  :1; |
328 |   unsigned  RB6  :1; |
329 |   unsigned  RB7  :1; |
330 |   }; |
331 |   struct  { |
332 |   unsigned  INT0  :1; |
333 |   unsigned  INT1  :1; |
334 |   unsigned  INT2  :1; |
335 |   unsigned  INT3  :1; |
336 |   unsigned  KBI0  :1; |
337 |   unsigned  KBI1  :1; |
338 |   unsigned  KBI2  :1; |
339 |   unsigned  KBI3  :1; |
340 |   }; |
341 |   struct  { |
342 |   unsigned  :3; |
343 |   unsigned  CCP2  :1; |
344 |   unsigned  :1; |
345 |   unsigned  PGM  :1; |
346 |   unsigned  PGC  :1; |
347 |   unsigned  PGD  :1; |
348 |   }; |
349 |   struct  { |
350 |   unsigned  :3; |
351 |   unsigned  CCP2A  :1; |
352 |   }; |
353 |   struct  { |
354 |   unsigned  :3; |
355 |   unsigned  CCP2_PA2  :1; |
356 |   }; |
357 |   }  PORTBbits_t; |
358 |   extern  volatile  PORTBbits_t  PORTBbits  @  0xF81; |
359 |   |
360 |   #  990 |
361 |   extern  volatile  unsigned  char  PORTC  @  0xF82; |
362 |   |
363 |   asm("PORTC  equ  0F82h"); |
364 |   |
365 |   |
366 |   typedef  union  { |
367 |   struct  { |
368 |   unsigned  RC0  :1; |
369 |   unsigned  RC1  :1; |
370 |   unsigned  RC2  :1; |
371 |   unsigned  RC3  :1; |
372 |   unsigned  RC4  :1; |
373 |   unsigned  RC5  :1; |
374 |   unsigned  RC6  :1; |
375 |   unsigned  RC7  :1; |
376 |   }; |
377 |   struct  { |
378 |   unsigned  T1OSO  :1; |
379 |   unsigned  T1OSI  :1; |
380 |   unsigned  CCP1  :1; |
381 |   unsigned  SCK  :1; |
382 |   unsigned  SDI  :1; |
383 |   unsigned  SDO  :1; |
384 |   unsigned  TX  :1; |
385 |   unsigned  RX  :1; |
386 |   }; |
387 |   struct  { |
388 |   unsigned  T13CKI  :1; |
389 |   unsigned  CCP2  :1; |
390 |   unsigned  :1; |
391 |   unsigned  SCL  :1; |
392 |   unsigned  SDA  :1; |
393 |   unsigned  :1; |
394 |   unsigned  CK  :1; |
395 |   unsigned  DT  :1; |
396 |   }; |
397 |   struct  { |
398 |   unsigned  :1; |
399 |   unsigned  CCP2A  :1; |
400 |   }; |
401 |   struct  { |
402 |   unsigned  :1; |
403 |   unsigned  PA2  :1; |
404 |   unsigned  PA1  :1; |
405 |   }; |
406 |   }  PORTCbits_t; |
407 |   extern  volatile  PORTCbits_t  PORTCbits  @  0xF82; |
408 |   |
409 |   #  1166 |
410 |   extern  volatile  unsigned  char  PORTD  @  0xF83; |
411 |   |
412 |   asm("PORTD  equ  0F83h"); |
413 |   |
414 |   |
415 |   typedef  union  { |
416 |   struct  { |
417 |   unsigned  RD0  :1; |
418 |   unsigned  RD1  :1; |
419 |   unsigned  RD2  :1; |
420 |   unsigned  RD3  :1; |
421 |   unsigned  RD4  :1; |
422 |   unsigned  RD5  :1; |
423 |   unsigned  RD6  :1; |
424 |   unsigned  RD7  :1; |
425 |   }; |
426 |   struct  { |
427 |   unsigned  PSP0  :1; |
428 |   unsigned  PSP1  :1; |
429 |   unsigned  PSP2  :1; |
430 |   unsigned  PSP3  :1; |
431 |   unsigned  PSP4  :1; |
432 |   unsigned  PSP5  :1; |
433 |   unsigned  PSP6  :1; |
434 |   unsigned  PSP7  :1; |
435 |   }; |
436 |   struct  { |
437 |   unsigned  AD0  :1; |
438 |   unsigned  AD1  :1; |
439 |   unsigned  AD2  :1; |
440 |   unsigned  AD3  :1; |
441 |   unsigned  AD4  :1; |
442 |   unsigned  AD5  :1; |
443 |   unsigned  AD6  :1; |
444 |   unsigned  AD7  :1; |
445 |   }; |
446 |   struct  { |
447 |   unsigned  AD00  :1; |
448 |   unsigned  AD01  :1; |
449 |   unsigned  AD02  :1; |
450 |   unsigned  AD03  :1; |
451 |   unsigned  AD04  :1; |
452 |   unsigned  AD05  :1; |
453 |   unsigned  AD06  :1; |
454 |   unsigned  AD07  :1; |
455 |   }; |
456 |   struct  { |
457 |   unsigned  :7; |
458 |   unsigned  SS2  :1; |
459 |   }; |
460 |   }  PORTDbits_t; |
461 |   extern  volatile  PORTDbits_t  PORTDbits  @  0xF83; |
462 |   |
463 |   #  1387 |
464 |   extern  volatile  unsigned  char  PORTE  @  0xF84; |
465 |   |
466 |   asm("PORTE  equ  0F84h"); |
467 |   |
468 |   |
469 |   typedef  union  { |
470 |   struct  { |
471 |   unsigned  RE0  :1; |
472 |   unsigned  RE1  :1; |
473 |   unsigned  RE2  :1; |
474 |   unsigned  RE3  :1; |
475 |   unsigned  RE4  :1; |
476 |   unsigned  RE5  :1; |
477 |   unsigned  RE6  :1; |
478 |   unsigned  RE7  :1; |
479 |   }; |
480 |   struct  { |
481 |   unsigned  RD  :1; |
482 |   unsigned  WR  :1; |
483 |   unsigned  CS  :1; |
484 |   unsigned  :4; |
485 |   unsigned  CCP2  :1; |
486 |   }; |
487 |   struct  { |
488 |   unsigned  AD8  :1; |
489 |   unsigned  AD9  :1; |
490 |   unsigned  AD10  :1; |
491 |   unsigned  AD11  :1; |
492 |   unsigned  AD12  :1; |
493 |   unsigned  AD13  :1; |
494 |   unsigned  AD14  :1; |
495 |   unsigned  AD15  :1; |
496 |   }; |
497 |   struct  { |
498 |   unsigned  AD08  :1; |
499 |   unsigned  AD09  :1; |
500 |   unsigned  :5; |
501 |   unsigned  CCP2C  :1; |
502 |   }; |
503 |   struct  { |
504 |   unsigned  PD2  :1; |
505 |   unsigned  PC2  :1; |
506 |   unsigned  CCP10  :1; |
507 |   unsigned  CCP9E  :1; |
508 |   unsigned  CCP8E  :1; |
509 |   unsigned  CCP7E  :1; |
510 |   unsigned  CCP6E  :1; |
511 |   unsigned  CCP2E  :1; |
512 |   }; |
513 |   struct  { |
514 |   unsigned  RDE  :1; |
515 |   unsigned  WRE  :1; |
516 |   unsigned  PB2  :1; |
517 |   unsigned  PC3E  :1; |
518 |   unsigned  PB3E  :1; |
519 |   unsigned  PC1E  :1; |
520 |   unsigned  PB1E  :1; |
521 |   unsigned  PA2E  :1; |
522 |   }; |
523 |   }  PORTEbits_t; |
524 |   extern  volatile  PORTEbits_t  PORTEbits  @  0xF84; |
525 |   |
526 |   #  1647 |
527 |   extern  volatile  unsigned  char  PORTF  @  0xF85; |
528 |   |
529 |   asm("PORTF  equ  0F85h"); |
530 |   |
531 |   |
532 |   typedef  union  { |
533 |   struct  { |
534 |   unsigned  RF0  :1; |
535 |   unsigned  RF1  :1; |
536 |   unsigned  RF2  :1; |
537 |   unsigned  RF3  :1; |
538 |   unsigned  RF4  :1; |
539 |   unsigned  RF5  :1; |
540 |   unsigned  RF6  :1; |
541 |   unsigned  RF7  :1; |
542 |   }; |
543 |   struct  { |
544 |   unsigned  AN5  :1; |
545 |   unsigned  AN6  :1; |
546 |   unsigned  AN7  :1; |
547 |   unsigned  AN8  :1; |
548 |   unsigned  AN9  :1; |
549 |   unsigned  AN10  :1; |
550 |   unsigned  AN11  :1; |
551 |   unsigned  SS  :1; |
552 |   }; |
553 |   struct  { |
554 |   unsigned  :1; |
555 |   unsigned  C2OUT  :1; |
556 |   unsigned  C1OUT  :1; |
557 |   unsigned  :2; |
558 |   unsigned  CVREF  :1; |
559 |   }; |
560 |   struct  { |
561 |   unsigned  :1; |
562 |   unsigned  C2OUTF  :1; |
563 |   unsigned  C1OUTF  :1; |
564 |   }; |
565 |   }  PORTFbits_t; |
566 |   extern  volatile  PORTFbits_t  PORTFbits  @  0xF85; |
567 |   |
568 |   #  1796 |
569 |   extern  volatile  unsigned  char  PORTG  @  0xF86; |
570 |   |
571 |   asm("PORTG  equ  0F86h"); |
572 |   |
573 |   |
574 |   typedef  union  { |
575 |   struct  { |
576 |   unsigned  RG0  :1; |
577 |   unsigned  RG1  :1; |
578 |   unsigned  RG2  :1; |
579 |   unsigned  RG3  :1; |
580 |   unsigned  RG4  :1; |
581 |   }; |
582 |   struct  { |
583 |   unsigned  CCP3  :1; |
584 |   unsigned  TX2  :1; |
585 |   unsigned  RX2  :1; |
586 |   unsigned  CCP4  :1; |
587 |   unsigned  CCP5  :1; |
588 |   }; |
589 |   struct  { |
590 |   unsigned  :1; |
591 |   unsigned  CK2  :1; |
592 |   unsigned  DT2  :1; |
593 |   }; |
594 |   struct  { |
595 |   unsigned  :1; |
596 |   unsigned  C3OUTG  :1; |
597 |   }; |
598 |   }  PORTGbits_t; |
599 |   extern  volatile  PORTGbits_t  PORTGbits  @  0xF86; |
600 |   |
601 |   #  1896 |
602 |   extern  volatile  unsigned  char  PORTH  @  0xF87; |
603 |   |
604 |   asm("PORTH  equ  0F87h"); |
605 |   |
606 |   |
607 |   typedef  union  { |
608 |   struct  { |
609 |   unsigned  RH0  :1; |
610 |   unsigned  RH1  :1; |
611 |   unsigned  RH2  :1; |
612 |   unsigned  RH3  :1; |
613 |   unsigned  RH4  :1; |
614 |   unsigned  RH5  :1; |
615 |   unsigned  RH6  :1; |
616 |   unsigned  RH7  :1; |
617 |   }; |
618 |   struct  { |
619 |   unsigned  A16  :1; |
620 |   unsigned  A17  :1; |
621 |   unsigned  A18  :1; |
622 |   unsigned  A19  :1; |
623 |   unsigned  AN12  :1; |
624 |   unsigned  AN13  :1; |
625 |   unsigned  AN14  :1; |
626 |   unsigned  AN15  :1; |
627 |   }; |
628 |   struct  { |
629 |   unsigned  AD16  :1; |
630 |   unsigned  AD17  :1; |
631 |   unsigned  AD18  :1; |
632 |   unsigned  AD19  :1; |
633 |   }; |
634 |   struct  { |
635 |   unsigned  :4; |
636 |   unsigned  CCP9  :1; |
637 |   unsigned  CCP8  :1; |
638 |   unsigned  CCP7  :1; |
639 |   unsigned  CCP6  :1; |
640 |   }; |
641 |   struct  { |
642 |   unsigned  :4; |
643 |   unsigned  PC3  :1; |
644 |   unsigned  PB3  :1; |
645 |   unsigned  PC1  :1; |
646 |   unsigned  PB1  :1; |
647 |   }; |
648 |   }  PORTHbits_t; |
649 |   extern  volatile  PORTHbits_t  PORTHbits  @  0xF87; |
650 |   |
651 |   #  2088 |
652 |   extern  volatile  unsigned  char  PORTJ  @  0xF88; |
653 |   |
654 |   asm("PORTJ  equ  0F88h"); |
655 |   |
656 |   |
657 |   typedef  union  { |
658 |   struct  { |
659 |   unsigned  RJ0  :1; |
660 |   unsigned  RJ1  :1; |
661 |   unsigned  RJ2  :1; |
662 |   unsigned  RJ3  :1; |
663 |   unsigned  RJ4  :1; |
664 |   unsigned  RJ5  :1; |
665 |   unsigned  RJ6  :1; |
666 |   unsigned  RJ7  :1; |
667 |   }; |
668 |   struct  { |
669 |   unsigned  ALE  :1; |
670 |   unsigned  OE  :1; |
671 |   unsigned  WRL  :1; |
672 |   unsigned  WRH  :1; |
673 |   unsigned  BA0  :1; |
674 |   unsigned  CE  :1; |
675 |   unsigned  LB  :1; |
676 |   unsigned  UB  :1; |
677 |   }; |
678 |   }  PORTJbits_t; |
679 |   extern  volatile  PORTJbits_t  PORTJbits  @  0xF88; |
680 |   |
681 |   #  2200 |
682 |   extern  volatile  unsigned  char  LATA  @  0xF89; |
683 |   |
684 |   asm("LATA  equ  0F89h"); |
685 |   |
686 |   |
687 |   typedef  union  { |
688 |   struct  { |
689 |   unsigned  LATA0  :1; |
690 |   unsigned  LATA1  :1; |
691 |   unsigned  LATA2  :1; |
692 |   unsigned  LATA3  :1; |
693 |   unsigned  LATA4  :1; |
694 |   unsigned  LATA5  :1; |
695 |   unsigned  LATA6  :1; |
696 |   }; |
697 |   struct  { |
698 |   unsigned  LA0  :1; |
699 |   unsigned  LA1  :1; |
700 |   unsigned  LA2  :1; |
701 |   unsigned  LA3  :1; |
702 |   unsigned  LA4  :1; |
703 |   unsigned  LA5  :1; |
704 |   unsigned  LA6  :1; |
705 |   }; |
706 |   }  LATAbits_t; |
707 |   extern  volatile  LATAbits_t  LATAbits  @  0xF89; |
708 |   |
709 |   #  2300 |
710 |   extern  volatile  unsigned  char  LATB  @  0xF8A; |
711 |   |
712 |   asm("LATB  equ  0F8Ah"); |
713 |   |
714 |   |
715 |   typedef  union  { |
716 |   struct  { |
717 |   unsigned  LATB0  :1; |
718 |   unsigned  LATB1  :1; |
719 |   unsigned  LATB2  :1; |
720 |   unsigned  LATB3  :1; |
721 |   unsigned  LATB4  :1; |
722 |   unsigned  LATB5  :1; |
723 |   unsigned  LATB6  :1; |
724 |   unsigned  LATB7  :1; |
725 |   }; |
726 |   struct  { |
727 |   unsigned  LB0  :1; |
728 |   unsigned  LB1  :1; |
729 |   unsigned  LB2  :1; |
730 |   unsigned  LB3  :1; |
731 |   unsigned  LB4  :1; |
732 |   unsigned  LB5  :1; |
733 |   unsigned  LB6  :1; |
734 |   unsigned  LB7  :1; |
735 |   }; |
736 |   }  LATBbits_t; |
737 |   extern  volatile  LATBbits_t  LATBbits  @  0xF8A; |
738 |   |
739 |   #  2412 |
740 |   extern  volatile  unsigned  char  LATC  @  0xF8B; |
741 |   |
742 |   asm("LATC  equ  0F8Bh"); |
743 |   |
744 |   |
745 |   typedef  union  { |
746 |   struct  { |
747 |   unsigned  LATC0  :1; |
748 |   unsigned  LATC1  :1; |
749 |   unsigned  LATC2  :1; |
750 |   unsigned  LATC3  :1; |
751 |   unsigned  LATC4  :1; |
752 |   unsigned  LATC5  :1; |
753 |   unsigned  LATC6  :1; |
754 |   unsigned  LATC7  :1; |
755 |   }; |
756 |   struct  { |
757 |   unsigned  LC0  :1; |
758 |   unsigned  LC1  :1; |
759 |   unsigned  LC2  :1; |
760 |   unsigned  LC3  :1; |
761 |   unsigned  LC4  :1; |
762 |   unsigned  LC5  :1; |
763 |   unsigned  LC6  :1; |
764 |   unsigned  LC7  :1; |
765 |   }; |
766 |   }  LATCbits_t; |
767 |   extern  volatile  LATCbits_t  LATCbits  @  0xF8B; |
768 |   |
769 |   #  2524 |
770 |   extern  volatile  unsigned  char  LATD  @  0xF8C; |
771 |   |
772 |   asm("LATD  equ  0F8Ch"); |
773 |   |
774 |   |
775 |   typedef  union  { |
776 |   struct  { |
777 |   unsigned  LATD0  :1; |
778 |   unsigned  LATD1  :1; |
779 |   unsigned  LATD2  :1; |
780 |   unsigned  LATD3  :1; |
781 |   unsigned  LATD4  :1; |
782 |   unsigned  LATD5  :1; |
783 |   unsigned  LATD6  :1; |
784 |   unsigned  LATD7  :1; |
785 |   }; |
786 |   struct  { |
787 |   unsigned  LD0  :1; |
788 |   unsigned  LD1  :1; |
789 |   unsigned  LD2  :1; |
790 |   unsigned  LD3  :1; |
791 |   unsigned  LD4  :1; |
792 |   unsigned  LD5  :1; |
793 |   unsigned  LD6  :1; |
794 |   unsigned  LD7  :1; |
795 |   }; |
796 |   }  LATDbits_t; |
797 |   extern  volatile  LATDbits_t  LATDbits  @  0xF8C; |
798 |   |
799 |   #  2636 |
800 |   extern  volatile  unsigned  char  LATE  @  0xF8D; |
801 |   |
802 |   asm("LATE  equ  0F8Dh"); |
803 |   |
804 |   |
805 |   typedef  union  { |
806 |   struct  { |
807 |   unsigned  LATE0  :1; |
808 |   unsigned  LATE1  :1; |
809 |   unsigned  LATE2  :1; |
810 |   unsigned  LATE3  :1; |
811 |   unsigned  LATE4  :1; |
812 |   unsigned  LATE5  :1; |
813 |   unsigned  LATE6  :1; |
814 |   unsigned  LATE7  :1; |
815 |   }; |
816 |   struct  { |
817 |   unsigned  LE0  :1; |
818 |   unsigned  LE1  :1; |
819 |   unsigned  LE2  :1; |
820 |   unsigned  LE3  :1; |
821 |   unsigned  LE4  :1; |
822 |   unsigned  LE5  :1; |
823 |   unsigned  LE6  :1; |
824 |   unsigned  LE7  :1; |
825 |   }; |
826 |   }  LATEbits_t; |
827 |   extern  volatile  LATEbits_t  LATEbits  @  0xF8D; |
828 |   |
829 |   #  2748 |
830 |   extern  volatile  unsigned  char  LATF  @  0xF8E; |
831 |   |
832 |   asm("LATF  equ  0F8Eh"); |
833 |   |
834 |   |
835 |   typedef  union  { |
836 |   struct  { |
837 |   unsigned  LATF0  :1; |
838 |   unsigned  LATF1  :1; |
839 |   unsigned  LATF2  :1; |
840 |   unsigned  LATF3  :1; |
841 |   unsigned  LATF4  :1; |
842 |   unsigned  LATF5  :1; |
843 |   unsigned  LATF6  :1; |
844 |   unsigned  LATF7  :1; |
845 |   }; |
846 |   struct  { |
847 |   unsigned  LF0  :1; |
848 |   unsigned  LF1  :1; |
849 |   unsigned  LF2  :1; |
850 |   unsigned  LF3  :1; |
851 |   unsigned  LF4  :1; |
852 |   unsigned  LF5  :1; |
853 |   unsigned  LF6  :1; |
854 |   unsigned  LF7  :1; |
855 |   }; |
856 |   }  LATFbits_t; |
857 |   extern  volatile  LATFbits_t  LATFbits  @  0xF8E; |
858 |   |
859 |   #  2860 |
860 |   extern  volatile  unsigned  char  LATG  @  0xF8F; |
861 |   |
862 |   asm("LATG  equ  0F8Fh"); |
863 |   |
864 |   |
865 |   typedef  union  { |
866 |   struct  { |
867 |   unsigned  LATG0  :1; |
868 |   unsigned  LATG1  :1; |
869 |   unsigned  LATG2  :1; |
870 |   unsigned  LATG3  :1; |
871 |   unsigned  LATG4  :1; |
872 |   }; |
873 |   struct  { |
874 |   unsigned  LG0  :1; |
875 |   unsigned  LG1  :1; |
876 |   unsigned  LG2  :1; |
877 |   unsigned  LG3  :1; |
878 |   unsigned  LG4  :1; |
879 |   }; |
880 |   }  LATGbits_t; |
881 |   extern  volatile  LATGbits_t  LATGbits  @  0xF8F; |
882 |   |
883 |   #  2936 |
884 |   extern  volatile  unsigned  char  LATH  @  0xF90; |
885 |   |
886 |   asm("LATH  equ  0F90h"); |
887 |   |
888 |   |
889 |   typedef  union  { |
890 |   struct  { |
891 |   unsigned  LATH0  :1; |
892 |   unsigned  LATH1  :1; |
893 |   unsigned  LATH2  :1; |
894 |   unsigned  LATH3  :1; |
895 |   unsigned  LATH4  :1; |
896 |   unsigned  LATH5  :1; |
897 |   unsigned  LATH6  :1; |
898 |   unsigned  LATH7  :1; |
899 |   }; |
900 |   struct  { |
901 |   unsigned  LH0  :1; |
902 |   unsigned  LH1  :1; |
903 |   unsigned  LH2  :1; |
904 |   unsigned  LH3  :1; |
905 |   unsigned  LH4  :1; |
906 |   unsigned  LH5  :1; |
907 |   unsigned  LH6  :1; |
908 |   unsigned  LH7  :1; |
909 |   }; |
910 |   }  LATHbits_t; |
911 |   extern  volatile  LATHbits_t  LATHbits  @  0xF90; |
912 |   |
913 |   #  3048 |
914 |   extern  volatile  unsigned  char  LATJ  @  0xF91; |
915 |   |
916 |   asm("LATJ  equ  0F91h"); |
917 |   |
918 |   |
919 |   typedef  union  { |
920 |   struct  { |
921 |   unsigned  LATJ0  :1; |
922 |   unsigned  LATJ1  :1; |
923 |   unsigned  LATJ2  :1; |
924 |   unsigned  LATJ3  :1; |
925 |   unsigned  LATJ4  :1; |
926 |   unsigned  LATJ5  :1; |
927 |   unsigned  LATJ6  :1; |
928 |   unsigned  LATJ7  :1; |
929 |   }; |
930 |   struct  { |
931 |   unsigned  LJ0  :1; |
932 |   unsigned  LJ1  :1; |
933 |   unsigned  LJ2  :1; |
934 |   unsigned  LJ3  :1; |
935 |   unsigned  LJ4  :1; |
936 |   unsigned  LJ5  :1; |
937 |   unsigned  LJ6  :1; |
938 |   unsigned  LJ7  :1; |
939 |   }; |
940 |   }  LATJbits_t; |
941 |   extern  volatile  LATJbits_t  LATJbits  @  0xF91; |
942 |   |
943 |   #  3160 |
944 |   extern  volatile  unsigned  char  TRISA  @  0xF92; |
945 |   |
946 |   asm("TRISA  equ  0F92h"); |
947 |   |
948 |   |
949 |   extern  volatile  unsigned  char  DDRA  @  0xF92; |
950 |   |
951 |   asm("DDRA  equ  0F92h"); |
952 |   |
953 |   |
954 |   typedef  union  { |
955 |   struct  { |
956 |   unsigned  TRISA0  :1; |
957 |   unsigned  TRISA1  :1; |
958 |   unsigned  TRISA2  :1; |
959 |   unsigned  TRISA3  :1; |
960 |   unsigned  TRISA4  :1; |
961 |   unsigned  TRISA5  :1; |
962 |   unsigned  TRISA6  :1; |
963 |   }; |
964 |   struct  { |
965 |   unsigned  RA0  :1; |
966 |   unsigned  RA1  :1; |
967 |   unsigned  RA2  :1; |
968 |   unsigned  RA3  :1; |
969 |   unsigned  RA4  :1; |
970 |   unsigned  RA5  :1; |
971 |   unsigned  RA6  :1; |
972 |   }; |
973 |   }  TRISAbits_t; |
974 |   extern  volatile  TRISAbits_t  TRISAbits  @  0xF92; |
975 |   |
976 |   #  3263 |
977 |   typedef  union  { |
978 |   struct  { |
979 |   unsigned  TRISA0  :1; |
980 |   unsigned  TRISA1  :1; |
981 |   unsigned  TRISA2  :1; |
982 |   unsigned  TRISA3  :1; |
983 |   unsigned  TRISA4  :1; |
984 |   unsigned  TRISA5  :1; |
985 |   unsigned  TRISA6  :1; |
986 |   }; |
987 |   struct  { |
988 |   unsigned  RA0  :1; |
989 |   unsigned  RA1  :1; |
990 |   unsigned  RA2  :1; |
991 |   unsigned  RA3  :1; |
992 |   unsigned  RA4  :1; |
993 |   unsigned  RA5  :1; |
994 |   unsigned  RA6  :1; |
995 |   }; |
996 |   }  DDRAbits_t; |
997 |   extern  volatile  DDRAbits_t  DDRAbits  @  0xF92; |
998 |   |
999 |   #  3358 |
1000 |   extern  volatile  unsigned  char  TRISB  @  0xF93; |
1001 |   |
1002 |   asm("TRISB  equ  0F93h"); |
1003 |   |
1004 |   |
1005 |   extern  volatile  unsigned  char  DDRB  @  0xF93; |
1006 |   |
1007 |   asm("DDRB  equ  0F93h"); |
1008 |   |
1009 |   |
1010 |   typedef  union  { |
1011 |   struct  { |
1012 |   unsigned  TRISB0  :1; |
1013 |   unsigned  TRISB1  :1; |
1014 |   unsigned  TRISB2  :1; |
1015 |   unsigned  TRISB3  :1; |
1016 |   unsigned  TRISB4  :1; |
1017 |   unsigned  TRISB5  :1; |
1018 |   unsigned  TRISB6  :1; |
1019 |   unsigned  TRISB7  :1; |
1020 |   }; |
1021 |   struct  { |
1022 |   unsigned  RB0  :1; |
1023 |   unsigned  RB1  :1; |
1024 |   unsigned  RB2  :1; |
1025 |   unsigned  RB3  :1; |
1026 |   unsigned  RB4  :1; |
1027 |   unsigned  RB5  :1; |
1028 |   unsigned  RB6  :1; |
1029 |   unsigned  RB7  :1; |
1030 |   }; |
1031 |   }  TRISBbits_t; |
1032 |   extern  volatile  TRISBbits_t  TRISBbits  @  0xF93; |
1033 |   |
1034 |   #  3473 |
1035 |   typedef  union  { |
1036 |   struct  { |
1037 |   unsigned  TRISB0  :1; |
1038 |   unsigned  TRISB1  :1; |
1039 |   unsigned  TRISB2  :1; |
1040 |   unsigned  TRISB3  :1; |
1041 |   unsigned  TRISB4  :1; |
1042 |   unsigned  TRISB5  :1; |
1043 |   unsigned  TRISB6  :1; |
1044 |   unsigned  TRISB7  :1; |
1045 |   }; |
1046 |   struct  { |
1047 |   unsigned  RB0  :1; |
1048 |   unsigned  RB1  :1; |
1049 |   unsigned  RB2  :1; |
1050 |   unsigned  RB3  :1; |
1051 |   unsigned  RB4  :1; |
1052 |   unsigned  RB5  :1; |
1053 |   unsigned  RB6  :1; |
1054 |   unsigned  RB7  :1; |
1055 |   }; |
1056 |   }  DDRBbits_t; |
1057 |   extern  volatile  DDRBbits_t  DDRBbits  @  0xF93; |
1058 |   |
1059 |   #  3580 |
1060 |   extern  volatile  unsigned  char  TRISC  @  0xF94; |
1061 |   |
1062 |   asm("TRISC  equ  0F94h"); |
1063 |   |
1064 |   |
1065 |   extern  volatile  unsigned  char  DDRC  @  0xF94; |
1066 |   |
1067 |   asm("DDRC  equ  0F94h"); |
1068 |   |
1069 |   |
1070 |   typedef  union  { |
1071 |   struct  { |
1072 |   unsigned  TRISC0  :1; |
1073 |   unsigned  TRISC1  :1; |
1074 |   unsigned  TRISC2  :1; |
1075 |   unsigned  TRISC3  :1; |
1076 |   unsigned  TRISC4  :1; |
1077 |   unsigned  TRISC5  :1; |
1078 |   unsigned  TRISC6  :1; |
1079 |   unsigned  TRISC7  :1; |
1080 |   }; |
1081 |   struct  { |
1082 |   unsigned  RC0  :1; |
1083 |   unsigned  RC1  :1; |
1084 |   unsigned  RC2  :1; |
1085 |   unsigned  RC3  :1; |
1086 |   unsigned  RC4  :1; |
1087 |   unsigned  RC5  :1; |
1088 |   unsigned  RC6  :1; |
1089 |   unsigned  RC7  :1; |
1090 |   }; |
1091 |   }  TRISCbits_t; |
1092 |   extern  volatile  TRISCbits_t  TRISCbits  @  0xF94; |
1093 |   |
1094 |   #  3695 |
1095 |   typedef  union  { |
1096 |   struct  { |
1097 |   unsigned  TRISC0  :1; |
1098 |   unsigned  TRISC1  :1; |
1099 |   unsigned  TRISC2  :1; |
1100 |   unsigned  TRISC3  :1; |
1101 |   unsigned  TRISC4  :1; |
1102 |   unsigned  TRISC5  :1; |
1103 |   unsigned  TRISC6  :1; |
1104 |   unsigned  TRISC7  :1; |
1105 |   }; |
1106 |   struct  { |
1107 |   unsigned  RC0  :1; |
1108 |   unsigned  RC1  :1; |
1109 |   unsigned  RC2  :1; |
1110 |   unsigned  RC3  :1; |
1111 |   unsigned  RC4  :1; |
1112 |   unsigned  RC5  :1; |
1113 |   unsigned  RC6  :1; |
1114 |   unsigned  RC7  :1; |
1115 |   }; |
1116 |   }  DDRCbits_t; |
1117 |   extern  volatile  DDRCbits_t  DDRCbits  @  0xF94; |
1118 |   |
1119 |   #  3802 |
1120 |   extern  volatile  unsigned  char  TRISD  @  0xF95; |
1121 |   |
1122 |   asm("TRISD  equ  0F95h"); |
1123 |   |
1124 |   |
1125 |   extern  volatile  unsigned  char  DDRD  @  0xF95; |
1126 |   |
1127 |   asm("DDRD  equ  0F95h"); |
1128 |   |
1129 |   |
1130 |   typedef  union  { |
1131 |   struct  { |
1132 |   unsigned  TRISD0  :1; |
1133 |   unsigned  TRISD1  :1; |
1134 |   unsigned  TRISD2  :1; |
1135 |   unsigned  TRISD3  :1; |
1136 |   unsigned  TRISD4  :1; |
1137 |   unsigned  TRISD5  :1; |
1138 |   unsigned  TRISD6  :1; |
1139 |   unsigned  TRISD7  :1; |
1140 |   }; |
1141 |   struct  { |
1142 |   unsigned  RD0  :1; |
1143 |   unsigned  RD1  :1; |
1144 |   unsigned  RD2  :1; |
1145 |   unsigned  RD3  :1; |
1146 |   unsigned  RD4  :1; |
1147 |   unsigned  RD5  :1; |
1148 |   unsigned  RD6  :1; |
1149 |   unsigned  RD7  :1; |
1150 |   }; |
1151 |   }  TRISDbits_t; |
1152 |   extern  volatile  TRISDbits_t  TRISDbits  @  0xF95; |
1153 |   |
1154 |   #  3917 |
1155 |   typedef  union  { |
1156 |   struct  { |
1157 |   unsigned  TRISD0  :1; |
1158 |   unsigned  TRISD1  :1; |
1159 |   unsigned  TRISD2  :1; |
1160 |   unsigned  TRISD3  :1; |
1161 |   unsigned  TRISD4  :1; |
1162 |   unsigned  TRISD5  :1; |
1163 |   unsigned  TRISD6  :1; |
1164 |   unsigned  TRISD7  :1; |
1165 |   }; |
1166 |   struct  { |
1167 |   unsigned  RD0  :1; |
1168 |   unsigned  RD1  :1; |
1169 |   unsigned  RD2  :1; |
1170 |   unsigned  RD3  :1; |
1171 |   unsigned  RD4  :1; |
1172 |   unsigned  RD5  :1; |
1173 |   unsigned  RD6  :1; |
1174 |   unsigned  RD7  :1; |
1175 |   }; |
1176 |   }  DDRDbits_t; |
1177 |   extern  volatile  DDRDbits_t  DDRDbits  @  0xF95; |
1178 |   |
1179 |   #  4024 |
1180 |   extern  volatile  unsigned  char  TRISE  @  0xF96; |
1181 |   |
1182 |   asm("TRISE  equ  0F96h"); |
1183 |   |
1184 |   |
1185 |   extern  volatile  unsigned  char  DDRE  @  0xF96; |
1186 |   |
1187 |   asm("DDRE  equ  0F96h"); |
1188 |   |
1189 |   |
1190 |   typedef  union  { |
1191 |   struct  { |
1192 |   unsigned  TRISE0  :1; |
1193 |   unsigned  TRISE1  :1; |
1194 |   unsigned  TRISE2  :1; |
1195 |   unsigned  TRISE3  :1; |
1196 |   unsigned  TRISE4  :1; |
1197 |   unsigned  TRISE5  :1; |
1198 |   unsigned  TRISE6  :1; |
1199 |   unsigned  TRISE7  :1; |
1200 |   }; |
1201 |   struct  { |
1202 |   unsigned  RE0  :1; |
1203 |   unsigned  RE1  :1; |
1204 |   unsigned  RE2  :1; |
1205 |   unsigned  RE3  :1; |
1206 |   unsigned  RE4  :1; |
1207 |   unsigned  RE5  :1; |
1208 |   unsigned  RE6  :1; |
1209 |   unsigned  RE7  :1; |
1210 |   }; |
1211 |   }  TRISEbits_t; |
1212 |   extern  volatile  TRISEbits_t  TRISEbits  @  0xF96; |
1213 |   |
1214 |   #  4139 |
1215 |   typedef  union  { |
1216 |   struct  { |
1217 |   unsigned  TRISE0  :1; |
1218 |   unsigned  TRISE1  :1; |
1219 |   unsigned  TRISE2  :1; |
1220 |   unsigned  TRISE3  :1; |
1221 |   unsigned  TRISE4  :1; |
1222 |   unsigned  TRISE5  :1; |
1223 |   unsigned  TRISE6  :1; |
1224 |   unsigned  TRISE7  :1; |
1225 |   }; |
1226 |   struct  { |
1227 |   unsigned  RE0  :1; |
1228 |   unsigned  RE1  :1; |
1229 |   unsigned  RE2  :1; |
1230 |   unsigned  RE3  :1; |
1231 |   unsigned  RE4  :1; |
1232 |   unsigned  RE5  :1; |
1233 |   unsigned  RE6  :1; |
1234 |   unsigned  RE7  :1; |
1235 |   }; |
1236 |   }  DDREbits_t; |
1237 |   extern  volatile  DDREbits_t  DDREbits  @  0xF96; |
1238 |   |
1239 |   #  4246 |
1240 |   extern  volatile  unsigned  char  TRISF  @  0xF97; |
1241 |   |
1242 |   asm("TRISF  equ  0F97h"); |
1243 |   |
1244 |   |
1245 |   extern  volatile  unsigned  char  DDRF  @  0xF97; |
1246 |   |
1247 |   asm("DDRF  equ  0F97h"); |
1248 |   |
1249 |   |
1250 |   typedef  union  { |
1251 |   struct  { |
1252 |   unsigned  TRISF0  :1; |
1253 |   unsigned  TRISF1  :1; |
1254 |   unsigned  TRISF2  :1; |
1255 |   unsigned  TRISF3  :1; |
1256 |   unsigned  TRISF4  :1; |
1257 |   unsigned  TRISF5  :1; |
1258 |   unsigned  TRISF6  :1; |
1259 |   unsigned  TRISF7  :1; |
1260 |   }; |
1261 |   struct  { |
1262 |   unsigned  RF0  :1; |
1263 |   unsigned  RF1  :1; |
1264 |   unsigned  RF2  :1; |
1265 |   unsigned  RF3  :1; |
1266 |   unsigned  RF4  :1; |
1267 |   unsigned  RF5  :1; |
1268 |   unsigned  RF6  :1; |
1269 |   unsigned  RF7  :1; |
1270 |   }; |
1271 |   }  TRISFbits_t; |
1272 |   extern  volatile  TRISFbits_t  TRISFbits  @  0xF97; |
1273 |   |
1274 |   #  4361 |
1275 |   typedef  union  { |
1276 |   struct  { |
1277 |   unsigned  TRISF0  :1; |
1278 |   unsigned  TRISF1  :1; |
1279 |   unsigned  TRISF2  :1; |
1280 |   unsigned  TRISF3  :1; |
1281 |   unsigned  TRISF4  :1; |
1282 |   unsigned  TRISF5  :1; |
1283 |   unsigned  TRISF6  :1; |
1284 |   unsigned  TRISF7  :1; |
1285 |   }; |
1286 |   struct  { |
1287 |   unsigned  RF0  :1; |
1288 |   unsigned  RF1  :1; |
1289 |   unsigned  RF2  :1; |
1290 |   unsigned  RF3  :1; |
1291 |   unsigned  RF4  :1; |
1292 |   unsigned  RF5  :1; |
1293 |   unsigned  RF6  :1; |
1294 |   unsigned  RF7  :1; |
1295 |   }; |
1296 |   }  DDRFbits_t; |
1297 |   extern  volatile  DDRFbits_t  DDRFbits  @  0xF97; |
1298 |   |
1299 |   #  4468 |
1300 |   extern  volatile  unsigned  char  TRISG  @  0xF98; |
1301 |   |
1302 |   asm("TRISG  equ  0F98h"); |
1303 |   |
1304 |   |
1305 |   extern  volatile  unsigned  char  DDRG  @  0xF98; |
1306 |   |
1307 |   asm("DDRG  equ  0F98h"); |
1308 |   |
1309 |   |
1310 |   typedef  union  { |
1311 |   struct  { |
1312 |   unsigned  TRISG0  :1; |
1313 |   unsigned  TRISG1  :1; |
1314 |   unsigned  TRISG2  :1; |
1315 |   unsigned  TRISG3  :1; |
1316 |   unsigned  TRISG4  :1; |
1317 |   }; |
1318 |   struct  { |
1319 |   unsigned  RG0  :1; |
1320 |   unsigned  RG1  :1; |
1321 |   unsigned  RG2  :1; |
1322 |   unsigned  RG3  :1; |
1323 |   unsigned  RG4  :1; |
1324 |   }; |
1325 |   }  TRISGbits_t; |
1326 |   extern  volatile  TRISGbits_t  TRISGbits  @  0xF98; |
1327 |   |
1328 |   #  4547 |
1329 |   typedef  union  { |
1330 |   struct  { |
1331 |   unsigned  TRISG0  :1; |
1332 |   unsigned  TRISG1  :1; |
1333 |   unsigned  TRISG2  :1; |
1334 |   unsigned  TRISG3  :1; |
1335 |   unsigned  TRISG4  :1; |
1336 |   }; |
1337 |   struct  { |
1338 |   unsigned  RG0  :1; |
1339 |   unsigned  RG1  :1; |
1340 |   unsigned  RG2  :1; |
1341 |   unsigned  RG3  :1; |
1342 |   unsigned  RG4  :1; |
1343 |   }; |
1344 |   }  DDRGbits_t; |
1345 |   extern  volatile  DDRGbits_t  DDRGbits  @  0xF98; |
1346 |   |
1347 |   #  4618 |
1348 |   extern  volatile  unsigned  char  TRISH  @  0xF99; |
1349 |   |
1350 |   asm("TRISH  equ  0F99h"); |
1351 |   |
1352 |   |
1353 |   extern  volatile  unsigned  char  DDRH  @  0xF99; |
1354 |   |
1355 |   asm("DDRH  equ  0F99h"); |
1356 |   |
1357 |   |
1358 |   typedef  union  { |
1359 |   struct  { |
1360 |   unsigned  TRISH0  :1; |
1361 |   unsigned  TRISH1  :1; |
1362 |   unsigned  TRISH2  :1; |
1363 |   unsigned  TRISH3  :1; |
1364 |   unsigned  TRISH4  :1; |
1365 |   unsigned  TRISH5  :1; |
1366 |   unsigned  TRISH6  :1; |
1367 |   unsigned  TRISH7  :1; |
1368 |   }; |
1369 |   struct  { |
1370 |   unsigned  RH0  :1; |
1371 |   unsigned  RH1  :1; |
1372 |   unsigned  RH2  :1; |
1373 |   unsigned  RH3  :1; |
1374 |   unsigned  RH4  :1; |
1375 |   unsigned  RH5  :1; |
1376 |   unsigned  RH6  :1; |
1377 |   unsigned  RH7  :1; |
1378 |   }; |
1379 |   }  TRISHbits_t; |
1380 |   extern  volatile  TRISHbits_t  TRISHbits  @  0xF99; |
1381 |   |
1382 |   #  4733 |
1383 |   typedef  union  { |
1384 |   struct  { |
1385 |   unsigned  TRISH0  :1; |
1386 |   unsigned  TRISH1  :1; |
1387 |   unsigned  TRISH2  :1; |
1388 |   unsigned  TRISH3  :1; |
1389 |   unsigned  TRISH4  :1; |
1390 |   unsigned  TRISH5  :1; |
1391 |   unsigned  TRISH6  :1; |
1392 |   unsigned  TRISH7  :1; |
1393 |   }; |
1394 |   struct  { |
1395 |   unsigned  RH0  :1; |
1396 |   unsigned  RH1  :1; |
1397 |   unsigned  RH2  :1; |
1398 |   unsigned  RH3  :1; |
1399 |   unsigned  RH4  :1; |
1400 |   unsigned  RH5  :1; |
1401 |   unsigned  RH6  :1; |
1402 |   unsigned  RH7  :1; |
1403 |   }; |
1404 |   }  DDRHbits_t; |
1405 |   extern  volatile  DDRHbits_t  DDRHbits  @  0xF99; |
1406 |   |
1407 |   #  4840 |
1408 |   extern  volatile  unsigned  char  TRISJ  @  0xF9A; |
1409 |   |
1410 |   asm("TRISJ  equ  0F9Ah"); |
1411 |   |
1412 |   |
1413 |   extern  volatile  unsigned  char  DDRJ  @  0xF9A; |
1414 |   |
1415 |   asm("DDRJ  equ  0F9Ah"); |
1416 |   |
1417 |   |
1418 |   typedef  union  { |
1419 |   struct  { |
1420 |   unsigned  TRISJ0  :1; |
1421 |   unsigned  TRISJ1  :1; |
1422 |   unsigned  TRISJ2  :1; |
1423 |   unsigned  TRISJ3  :1; |
1424 |   unsigned  TRISJ4  :1; |
1425 |   unsigned  TRISJ5  :1; |
1426 |   unsigned  TRISJ6  :1; |
1427 |   unsigned  TRISJ7  :1; |
1428 |   }; |
1429 |   struct  { |
1430 |   unsigned  RJ0  :1; |
1431 |   unsigned  RJ1  :1; |
1432 |   unsigned  RJ2  :1; |
1433 |   unsigned  RJ3  :1; |
1434 |   unsigned  RJ4  :1; |
1435 |   unsigned  RJ5  :1; |
1436 |   unsigned  RJ6  :1; |
1437 |   unsigned  RJ7  :1; |
1438 |   }; |
1439 |   }  TRISJbits_t; |
1440 |   extern  volatile  TRISJbits_t  TRISJbits  @  0xF9A; |
1441 |   |
1442 |   #  4955 |
1443 |   typedef  union  { |
1444 |   struct  { |
1445 |   unsigned  TRISJ0  :1; |
1446 |   unsigned  TRISJ1  :1; |
1447 |   unsigned  TRISJ2  :1; |
1448 |   unsigned  TRISJ3  :1; |
1449 |   unsigned  TRISJ4  :1; |
1450 |   unsigned  TRISJ5  :1; |
1451 |   unsigned  TRISJ6  :1; |
1452 |   unsigned  TRISJ7  :1; |
1453 |   }; |
1454 |   struct  { |
1455 |   unsigned  RJ0  :1; |
1456 |   unsigned  RJ1  :1; |
1457 |   unsigned  RJ2  :1; |
1458 |   unsigned  RJ3  :1; |
1459 |   unsigned  RJ4  :1; |
1460 |   unsigned  RJ5  :1; |
1461 |   unsigned  RJ6  :1; |
1462 |   unsigned  RJ7  :1; |
1463 |   }; |
1464 |   }  DDRJbits_t; |
1465 |   extern  volatile  DDRJbits_t  DDRJbits  @  0xF9A; |
1466 |   |
1467 |   #  5062 |
1468 |   extern  volatile  unsigned  char  MEMCON  @  0xF9C; |
1469 |   |
1470 |   asm("MEMCON  equ  0F9Ch"); |
1471 |   |
1472 |   |
1473 |   typedef  union  { |
1474 |   struct  { |
1475 |   unsigned  WM  :2; |
1476 |   unsigned  :2; |
1477 |   unsigned  WAIT  :2; |
1478 |   unsigned  :1; |
1479 |   unsigned  EBDIS  :1; |
1480 |   }; |
1481 |   struct  { |
1482 |   unsigned  WM0  :1; |
1483 |   unsigned  WM1  :1; |
1484 |   unsigned  :2; |
1485 |   unsigned  WAIT0  :1; |
1486 |   unsigned  WAIT1  :1; |
1487 |   }; |
1488 |   }  MEMCONbits_t; |
1489 |   extern  volatile  MEMCONbits_t  MEMCONbits  @  0xF9C; |
1490 |   |
1491 |   #  5123 |
1492 |   extern  volatile  unsigned  char  PIE1  @  0xF9D; |
1493 |   |
1494 |   asm("PIE1  equ  0F9Dh"); |
1495 |   |
1496 |   |
1497 |   typedef  union  { |
1498 |   struct  { |
1499 |   unsigned  TMR1IE  :1; |
1500 |   unsigned  TMR2IE  :1; |
1501 |   unsigned  CCP1IE  :1; |
1502 |   unsigned  SSPIE  :1; |
1503 |   unsigned  TXIE  :1; |
1504 |   unsigned  RCIE  :1; |
1505 |   unsigned  ADIE  :1; |
1506 |   unsigned  PSPIE  :1; |
1507 |   }; |
1508 |   struct  { |
1509 |   unsigned  :4; |
1510 |   unsigned  TX1IE  :1; |
1511 |   unsigned  RC1IE  :1; |
1512 |   }; |
1513 |   }  PIE1bits_t; |
1514 |   extern  volatile  PIE1bits_t  PIE1bits  @  0xF9D; |
1515 |   |
1516 |   #  5200 |
1517 |   extern  volatile  unsigned  char  PIR1  @  0xF9E; |
1518 |   |
1519 |   asm("PIR1  equ  0F9Eh"); |
1520 |   |
1521 |   |
1522 |   typedef  union  { |
1523 |   struct  { |
1524 |   unsigned  TMR1IF  :1; |
1525 |   unsigned  TMR2IF  :1; |
1526 |   unsigned  CCP1IF  :1; |
1527 |   unsigned  SSPIF  :1; |
1528 |   unsigned  TXIF  :1; |
1529 |   unsigned  RCIF  :1; |
1530 |   unsigned  ADIF  :1; |
1531 |   unsigned  PSPIF  :1; |
1532 |   }; |
1533 |   struct  { |
1534 |   unsigned  :4; |
1535 |   unsigned  TX1IF  :1; |
1536 |   unsigned  RC1IF  :1; |
1537 |   }; |
1538 |   }  PIR1bits_t; |
1539 |   extern  volatile  PIR1bits_t  PIR1bits  @  0xF9E; |
1540 |   |
1541 |   #  5277 |
1542 |   extern  volatile  unsigned  char  IPR1  @  0xF9F; |
1543 |   |
1544 |   asm("IPR1  equ  0F9Fh"); |
1545 |   |
1546 |   |
1547 |   typedef  union  { |
1548 |   struct  { |
1549 |   unsigned  TMR1IP  :1; |
1550 |   unsigned  TMR2IP  :1; |
1551 |   unsigned  CCP1IP  :1; |
1552 |   unsigned  SSPIP  :1; |
1553 |   unsigned  TXIP  :1; |
1554 |   unsigned  RCIP  :1; |
1555 |   unsigned  ADIP  :1; |
1556 |   unsigned  PSPIP  :1; |
1557 |   }; |
1558 |   struct  { |
1559 |   unsigned  :4; |
1560 |   unsigned  TX1IP  :1; |
1561 |   unsigned  RC1IP  :1; |
1562 |   }; |
1563 |   }  IPR1bits_t; |
1564 |   extern  volatile  IPR1bits_t  IPR1bits  @  0xF9F; |
1565 |   |
1566 |   #  5354 |
1567 |   extern  volatile  unsigned  char  PIE2  @  0xFA0; |
1568 |   |
1569 |   asm("PIE2  equ  0FA0h"); |
1570 |   |
1571 |   |
1572 |   typedef  union  { |
1573 |   struct  { |
1574 |   unsigned  CCP2IE  :1; |
1575 |   unsigned  TMR3IE  :1; |
1576 |   unsigned  LVDIE  :1; |
1577 |   unsigned  BCLIE  :1; |
1578 |   unsigned  EEIE  :1; |
1579 |   unsigned  :1; |
1580 |   unsigned  CMIE  :1; |
1581 |   }; |
1582 |   }  PIE2bits_t; |
1583 |   extern  volatile  PIE2bits_t  PIE2bits  @  0xFA0; |
1584 |   |
1585 |   #  5405 |
1586 |   extern  volatile  unsigned  char  PIR2  @  0xFA1; |
1587 |   |
1588 |   asm("PIR2  equ  0FA1h"); |
1589 |   |
1590 |   |
1591 |   typedef  union  { |
1592 |   struct  { |
1593 |   unsigned  CCP2IF  :1; |
1594 |   unsigned  TMR3IF  :1; |
1595 |   unsigned  LVDIF  :1; |
1596 |   unsigned  BCLIF  :1; |
1597 |   unsigned  EEIF  :1; |
1598 |   unsigned  :1; |
1599 |   unsigned  CMIF  :1; |
1600 |   }; |
1601 |   }  PIR2bits_t; |
1602 |   extern  volatile  PIR2bits_t  PIR2bits  @  0xFA1; |
1603 |   |
1604 |   #  5456 |
1605 |   extern  volatile  unsigned  char  IPR2  @  0xFA2; |
1606 |   |
1607 |   asm("IPR2  equ  0FA2h"); |
1608 |   |
1609 |   |
1610 |   typedef  union  { |
1611 |   struct  { |
1612 |   unsigned  CCP2IP  :1; |
1613 |   unsigned  TMR3IP  :1; |
1614 |   unsigned  LVDIP  :1; |
1615 |   unsigned  BCLIP  :1; |
1616 |   unsigned  EEIP  :1; |
1617 |   unsigned  :1; |
1618 |   unsigned  CMIP  :1; |
1619 |   }; |
1620 |   }  IPR2bits_t; |
1621 |   extern  volatile  IPR2bits_t  IPR2bits  @  0xFA2; |
1622 |   |
1623 |   #  5507 |
1624 |   extern  volatile  unsigned  char  PIE3  @  0xFA3; |
1625 |   |
1626 |   asm("PIE3  equ  0FA3h"); |
1627 |   |
1628 |   |
1629 |   typedef  union  { |
1630 |   struct  { |
1631 |   unsigned  CCP3IE  :1; |
1632 |   unsigned  CCP4IE  :1; |
1633 |   unsigned  CCP5IE  :1; |
1634 |   unsigned  TMR4IE  :1; |
1635 |   unsigned  TX2IE  :1; |
1636 |   unsigned  RC2IE  :1; |
1637 |   }; |
1638 |   struct  { |
1639 |   unsigned  RXB0IE  :1; |
1640 |   unsigned  RXB1IE  :1; |
1641 |   unsigned  TXB0IE  :1; |
1642 |   unsigned  TXB1IE  :1; |
1643 |   unsigned  TXB2IE  :1; |
1644 |   }; |
1645 |   struct  { |
1646 |   unsigned  :1; |
1647 |   unsigned  RXBNIE  :1; |
1648 |   unsigned  :2; |
1649 |   unsigned  TXBNIE  :1; |
1650 |   }; |
1651 |   }  PIE3bits_t; |
1652 |   extern  volatile  PIE3bits_t  PIE3bits  @  0xFA3; |
1653 |   |
1654 |   #  5605 |
1655 |   extern  volatile  unsigned  char  PIR3  @  0xFA4; |
1656 |   |
1657 |   asm("PIR3  equ  0FA4h"); |
1658 |   |
1659 |   |
1660 |   typedef  union  { |
1661 |   struct  { |
1662 |   unsigned  CCP3IF  :1; |
1663 |   unsigned  CCP4IF  :1; |
1664 |   unsigned  CCP5IF  :1; |
1665 |   unsigned  TMR4IF  :1; |
1666 |   unsigned  TX2IF  :1; |
1667 |   unsigned  RC2IF  :1; |
1668 |   }; |
1669 |   struct  { |
1670 |   unsigned  :1; |
1671 |   unsigned  RXBNIF  :1; |
1672 |   unsigned  :2; |
1673 |   unsigned  TXBNIF  :1; |
1674 |   }; |
1675 |   }  PIR3bits_t; |
1676 |   extern  volatile  PIR3bits_t  PIR3bits  @  0xFA4; |
1677 |   |
1678 |   #  5671 |
1679 |   extern  volatile  unsigned  char  IPR3  @  0xFA5; |
1680 |   |
1681 |   asm("IPR3  equ  0FA5h"); |
1682 |   |
1683 |   |
1684 |   typedef  union  { |
1685 |   struct  { |
1686 |   unsigned  CCP3IP  :1; |
1687 |   unsigned  CCP4IP  :1; |
1688 |   unsigned  CCP5IP  :1; |
1689 |   unsigned  TMR4IP  :1; |
1690 |   unsigned  TX2IP  :1; |
1691 |   unsigned  RC2IP  :1; |
1692 |   }; |
1693 |   struct  { |
1694 |   unsigned  :1; |
1695 |   unsigned  RXBNIP  :1; |
1696 |   unsigned  :2; |
1697 |   unsigned  TXBNIP  :1; |
1698 |   }; |
1699 |   }  IPR3bits_t; |
1700 |   extern  volatile  IPR3bits_t  IPR3bits  @  0xFA5; |
1701 |   |
1702 |   #  5737 |
1703 |   extern  volatile  unsigned  char  EECON1  @  0xFA6; |
1704 |   |
1705 |   asm("EECON1  equ  0FA6h"); |
1706 |   |
1707 |   |
1708 |   typedef  union  { |
1709 |   struct  { |
1710 |   unsigned  RD  :1; |
1711 |   unsigned  WR  :1; |
1712 |   unsigned  WREN  :1; |
1713 |   unsigned  WRERR  :1; |
1714 |   unsigned  FREE  :1; |
1715 |   unsigned  :1; |
1716 |   unsigned  CFGS  :1; |
1717 |   unsigned  EEPGD  :1; |
1718 |   }; |
1719 |   struct  { |
1720 |   unsigned  :6; |
1721 |   unsigned  EEFS  :1; |
1722 |   }; |
1723 |   }  EECON1bits_t; |
1724 |   extern  volatile  EECON1bits_t  EECON1bits  @  0xFA6; |
1725 |   |
1726 |   #  5803 |
1727 |   extern  volatile  unsigned  char  EECON2  @  0xFA7; |
1728 |   |
1729 |   asm("EECON2  equ  0FA7h"); |
1730 |   |
1731 |   |
1732 |   |
1733 |   |
1734 |   extern  volatile  unsigned  char  EEDATA  @  0xFA8; |
1735 |   |
1736 |   asm("EEDATA  equ  0FA8h"); |
1737 |   |
1738 |   |
1739 |   |
1740 |   |
1741 |   extern  volatile  unsigned  char  EEADR  @  0xFA9; |
1742 |   |
1743 |   asm("EEADR  equ  0FA9h"); |
1744 |   |
1745 |   |
1746 |   |
1747 |   |
1748 |   extern  volatile  unsigned  char  EEADRH  @  0xFAA; |
1749 |   |
1750 |   asm("EEADRH  equ  0FAAh"); |
1751 |   |
1752 |   |
1753 |   |
1754 |   |
1755 |   extern  volatile  unsigned  char  RCSTA1  @  0xFAB; |
1756 |   |
1757 |   asm("RCSTA1  equ  0FABh"); |
1758 |   |
1759 |   |
1760 |   extern  volatile  unsigned  char  RCSTA  @  0xFAB; |
1761 |   |
1762 |   asm("RCSTA  equ  0FABh"); |
1763 |   |
1764 |   |
1765 |   typedef  union  { |
1766 |   struct  { |
1767 |   unsigned  RX9D  :1; |
1768 |   unsigned  OERR  :1; |
1769 |   unsigned  FERR  :1; |
1770 |   unsigned  ADDEN  :1; |
1771 |   unsigned  CREN  :1; |
1772 |   unsigned  SREN  :1; |
1773 |   unsigned  RX9  :1; |
1774 |   unsigned  SPEN  :1; |
1775 |   }; |
1776 |   struct  { |
1777 |   unsigned  RCD8  :1; |
1778 |   unsigned  :2; |
1779 |   unsigned  ADEN  :1; |
1780 |   unsigned  :2; |
1781 |   unsigned  RC9  :1; |
1782 |   }; |
1783 |   struct  { |
1784 |   unsigned  :6; |
1785 |   unsigned  NOT_RC8  :1; |
1786 |   }; |
1787 |   struct  { |
1788 |   unsigned  :6; |
1789 |   unsigned  nRC8  :1; |
1790 |   }; |
1791 |   struct  { |
1792 |   unsigned  :6; |
1793 |   unsigned  RC8_9  :1; |
1794 |   }; |
1795 |   struct  { |
1796 |   unsigned  RX9D1  :1; |
1797 |   unsigned  OERR1  :1; |
1798 |   unsigned  FERR1  :1; |
1799 |   unsigned  ADDEN1  :1; |
1800 |   unsigned  CREN1  :1; |
1801 |   unsigned  SREN1  :1; |
1802 |   unsigned  RX91  :1; |
1803 |   unsigned  SPEN1  :1; |
1804 |   }; |
1805 |   struct  { |
1806 |   unsigned  :5; |
1807 |   unsigned  SRENA  :1; |
1808 |   }; |
1809 |   }  RCSTA1bits_t; |
1810 |   extern  volatile  RCSTA1bits_t  RCSTA1bits  @  0xFAB; |
1811 |   |
1812 |   #  6004 |
1813 |   typedef  union  { |
1814 |   struct  { |
1815 |   unsigned  RX9D  :1; |
1816 |   unsigned  OERR  :1; |
1817 |   unsigned  FERR  :1; |
1818 |   unsigned  ADDEN  :1; |
1819 |   unsigned  CREN  :1; |
1820 |   unsigned  SREN  :1; |
1821 |   unsigned  RX9  :1; |
1822 |   unsigned  SPEN  :1; |
1823 |   }; |
1824 |   struct  { |
1825 |   unsigned  RCD8  :1; |
1826 |   unsigned  :2; |
1827 |   unsigned  ADEN  :1; |
1828 |   unsigned  :2; |
1829 |   unsigned  RC9  :1; |
1830 |   }; |
1831 |   struct  { |
1832 |   unsigned  :6; |
1833 |   unsigned  NOT_RC8  :1; |
1834 |   }; |
1835 |   struct  { |
1836 |   unsigned  :6; |
1837 |   unsigned  nRC8  :1; |
1838 |   }; |
1839 |   struct  { |
1840 |   unsigned  :6; |
1841 |   unsigned  RC8_9  :1; |
1842 |   }; |
1843 |   struct  { |
1844 |   unsigned  RX9D1  :1; |
1845 |   unsigned  OERR1  :1; |
1846 |   unsigned  FERR1  :1; |
1847 |   unsigned  ADDEN1  :1; |
1848 |   unsigned  CREN1  :1; |
1849 |   unsigned  SREN1  :1; |
1850 |   unsigned  RX91  :1; |
1851 |   unsigned  SPEN1  :1; |
1852 |   }; |
1853 |   struct  { |
1854 |   unsigned  :5; |
1855 |   unsigned  SRENA  :1; |
1856 |   }; |
1857 |   }  RCSTAbits_t; |
1858 |   extern  volatile  RCSTAbits_t  RCSTAbits  @  0xFAB; |
1859 |   |
1860 |   #  6169 |
1861 |   extern  volatile  unsigned  char  TXSTA1  @  0xFAC; |
1862 |   |
1863 |   asm("TXSTA1  equ  0FACh"); |
1864 |   |
1865 |   |
1866 |   extern  volatile  unsigned  char  TXSTA  @  0xFAC; |
1867 |   |
1868 |   asm("TXSTA  equ  0FACh"); |
1869 |   |
1870 |   |
1871 |   typedef  union  { |
1872 |   struct  { |
1873 |   unsigned  TX9D  :1; |
1874 |   unsigned  TRMT  :1; |
1875 |   unsigned  BRGH  :1; |
1876 |   unsigned  :1; |
1877 |   unsigned  SYNC  :1; |
1878 |   unsigned  TXEN  :1; |
1879 |   unsigned  TX9  :1; |
1880 |   unsigned  CSRC  :1; |
1881 |   }; |
1882 |   struct  { |
1883 |   unsigned  TXD8  :1; |
1884 |   }; |
1885 |   struct  { |
1886 |   unsigned  :6; |
1887 |   unsigned  TX8_9  :1; |
1888 |   }; |
1889 |   struct  { |
1890 |   unsigned  :6; |
1891 |   unsigned  NOT_TX8  :1; |
1892 |   }; |
1893 |   struct  { |
1894 |   unsigned  :6; |
1895 |   unsigned  nTX8  :1; |
1896 |   }; |
1897 |   struct  { |
1898 |   unsigned  TX9D1  :1; |
1899 |   unsigned  TRMT1  :1; |
1900 |   unsigned  BRGH1  :1; |
1901 |   unsigned  SENDB1  :1; |
1902 |   unsigned  SYNC1  :1; |
1903 |   unsigned  TXEN1  :1; |
1904 |   unsigned  TX91  :1; |
1905 |   unsigned  CSRC1  :1; |
1906 |   }; |
1907 |   struct  { |
1908 |   unsigned  :3; |
1909 |   unsigned  SENDB  :1; |
1910 |   }; |
1911 |   }  TXSTA1bits_t; |
1912 |   extern  volatile  TXSTA1bits_t  TXSTA1bits  @  0xFAC; |
1913 |   |
1914 |   #  6323 |
1915 |   typedef  union  { |
1916 |   struct  { |
1917 |   unsigned  TX9D  :1; |
1918 |   unsigned  TRMT  :1; |
1919 |   unsigned  BRGH  :1; |
1920 |   unsigned  :1; |
1921 |   unsigned  SYNC  :1; |
1922 |   unsigned  TXEN  :1; |
1923 |   unsigned  TX9  :1; |
1924 |   unsigned  CSRC  :1; |
1925 |   }; |
1926 |   struct  { |
1927 |   unsigned  TXD8  :1; |
1928 |   }; |
1929 |   struct  { |
1930 |   unsigned  :6; |
1931 |   unsigned  TX8_9  :1; |
1932 |   }; |
1933 |   struct  { |
1934 |   unsigned  :6; |
1935 |   unsigned  NOT_TX8  :1; |
1936 |   }; |
1937 |   struct  { |
1938 |   unsigned  :6; |
1939 |   unsigned  nTX8  :1; |
1940 |   }; |
1941 |   struct  { |
1942 |   unsigned  TX9D1  :1; |
1943 |   unsigned  TRMT1  :1; |
1944 |   unsigned  BRGH1  :1; |
1945 |   unsigned  SENDB1  :1; |
1946 |   unsigned  SYNC1  :1; |
1947 |   unsigned  TXEN1  :1; |
1948 |   unsigned  TX91  :1; |
1949 |   unsigned  CSRC1  :1; |
1950 |   }; |
1951 |   struct  { |
1952 |   unsigned  :3; |
1953 |   unsigned  SENDB  :1; |
1954 |   }; |
1955 |   }  TXSTAbits_t; |
1956 |   extern  volatile  TXSTAbits_t  TXSTAbits  @  0xFAC; |
1957 |   |
1958 |   #  6469 |
1959 |   extern  volatile  unsigned  char  TXREG1  @  0xFAD; |
1960 |   |
1961 |   asm("TXREG1  equ  0FADh"); |
1962 |   |
1963 |   |
1964 |   extern  volatile  unsigned  char  TXREG  @  0xFAD; |
1965 |   |
1966 |   asm("TXREG  equ  0FADh"); |
1967 |   |
1968 |   |
1969 |   |
1970 |   |
1971 |   extern  volatile  unsigned  char  RCREG1  @  0xFAE; |
1972 |   |
1973 |   asm("RCREG1  equ  0FAEh"); |
1974 |   |
1975 |   |
1976 |   extern  volatile  unsigned  char  RCREG  @  0xFAE; |
1977 |   |
1978 |   asm("RCREG  equ  0FAEh"); |
1979 |   |
1980 |   |
1981 |   |
1982 |   |
1983 |   extern  volatile  unsigned  char  SPBRG1  @  0xFAF; |
1984 |   |
1985 |   asm("SPBRG1  equ  0FAFh"); |
1986 |   |
1987 |   |
1988 |   extern  volatile  unsigned  char  SPBRG  @  0xFAF; |
1989 |   |
1990 |   asm("SPBRG  equ  0FAFh"); |
1991 |   |
1992 |   |
1993 |   |
1994 |   |
1995 |   extern  volatile  unsigned  char  PSPCON  @  0xFB0; |
1996 |   |
1997 |   asm("PSPCON  equ  0FB0h"); |
1998 |   |
1999 |   |
2000 |   typedef  union  { |
2001 |   struct  { |
2002 |   unsigned  :4; |
2003 |   unsigned  PSPMODE  :1; |
2004 |   unsigned  IBOV  :1; |
2005 |   unsigned  OBF  :1; |
2006 |   unsigned  IBF  :1; |
2007 |   }; |
2008 |   }  PSPCONbits_t; |
2009 |   extern  volatile  PSPCONbits_t  PSPCONbits  @  0xFB0; |
2010 |   |
2011 |   #  6544 |
2012 |   extern  volatile  unsigned  char  T3CON  @  0xFB1; |
2013 |   |
2014 |   asm("T3CON  equ  0FB1h"); |
2015 |   |
2016 |   |
2017 |   typedef  union  { |
2018 |   struct  { |
2019 |   unsigned  :2; |
2020 |   unsigned  NOT_T3SYNC  :1; |
2021 |   }; |
2022 |   struct  { |
2023 |   unsigned  TMR3ON  :1; |
2024 |   unsigned  TMR3CS  :1; |
2025 |   unsigned  nT3SYNC  :1; |
2026 |   unsigned  T3CCP1  :1; |
2027 |   unsigned  T3CKPS  :2; |
2028 |   unsigned  T3CCP2  :1; |
2029 |   unsigned  RD16  :1; |
2030 |   }; |
2031 |   struct  { |
2032 |   unsigned  :2; |
2033 |   unsigned  T3SYNC  :1; |
2034 |   unsigned  :1; |
2035 |   unsigned  T3CKPS0  :1; |
2036 |   unsigned  T3CKPS1  :1; |
2037 |   }; |
2038 |   struct  { |
2039 |   unsigned  :2; |
2040 |   unsigned  T3INSYNC  :1; |
2041 |   }; |
2042 |   struct  { |
2043 |   unsigned  :2; |
2044 |   unsigned  T3NSYNC  :1; |
2045 |   }; |
2046 |   struct  { |
2047 |   unsigned  :3; |
2048 |   unsigned  SOSCEN3  :1; |
2049 |   unsigned  :3; |
2050 |   unsigned  RD163  :1; |
2051 |   }; |
2052 |   struct  { |
2053 |   unsigned  :7; |
2054 |   unsigned  T3RD16  :1; |
2055 |   }; |
2056 |   }  T3CONbits_t; |
2057 |   extern  volatile  T3CONbits_t  T3CONbits  @  0xFB1; |
2058 |   |
2059 |   #  6674 |
2060 |   extern  volatile  unsigned  short  TMR3  @  0xFB2; |
2061 |   |
2062 |   asm("TMR3  equ  0FB2h"); |
2063 |   |
2064 |   |
2065 |   |
2066 |   |
2067 |   extern  volatile  unsigned  char  TMR3L  @  0xFB2; |
2068 |   |
2069 |   asm("TMR3L  equ  0FB2h"); |
2070 |   |
2071 |   |
2072 |   |
2073 |   |
2074 |   extern  volatile  unsigned  char  TMR3H  @  0xFB3; |
2075 |   |
2076 |   asm("TMR3H  equ  0FB3h"); |
2077 |   |
2078 |   |
2079 |   |
2080 |   |
2081 |   extern  volatile  unsigned  char  CMCON  @  0xFB4; |
2082 |   |
2083 |   asm("CMCON  equ  0FB4h"); |
2084 |   |
2085 |   |
2086 |   typedef  union  { |
2087 |   struct  { |
2088 |   unsigned  CM  :3; |
2089 |   unsigned  CIS  :1; |
2090 |   unsigned  C1INV  :1; |
2091 |   unsigned  C2INV  :1; |
2092 |   unsigned  C1OUT  :1; |
2093 |   unsigned  C2OUT  :1; |
2094 |   }; |
2095 |   struct  { |
2096 |   unsigned  CM0  :1; |
2097 |   unsigned  CM1  :1; |
2098 |   unsigned  CM2  :1; |
2099 |   }; |
2100 |   struct  { |
2101 |   unsigned  CMEN0  :1; |
2102 |   unsigned  CMEN1  :1; |
2103 |   unsigned  CMEN2  :1; |
2104 |   }; |
2105 |   }  CMCONbits_t; |
2106 |   extern  volatile  CMCONbits_t  CMCONbits  @  0xFB4; |
2107 |   |
2108 |   #  6785 |
2109 |   extern  volatile  unsigned  char  CVRCON  @  0xFB5; |
2110 |   |
2111 |   asm("CVRCON  equ  0FB5h"); |
2112 |   |
2113 |   |
2114 |   typedef  union  { |
2115 |   struct  { |
2116 |   unsigned  CVR  :4; |
2117 |   unsigned  CVRSS  :1; |
2118 |   unsigned  CVRR  :1; |
2119 |   unsigned  CVROE  :1; |
2120 |   unsigned  CVREN  :1; |
2121 |   }; |
2122 |   struct  { |
2123 |   unsigned  CVR0  :1; |
2124 |   unsigned  CVR1  :1; |
2125 |   unsigned  CVR2  :1; |
2126 |   unsigned  CVR3  :1; |
2127 |   unsigned  CVREF  :1; |
2128 |   }; |
2129 |   struct  { |
2130 |   unsigned  :6; |
2131 |   unsigned  CVROEN  :1; |
2132 |   }; |
2133 |   }  CVRCONbits_t; |
2134 |   extern  volatile  CVRCONbits_t  CVRCONbits  @  0xFB5; |
2135 |   |
2136 |   #  6870 |
2137 |   extern  volatile  unsigned  char  CCP3CON  @  0xFB7; |
2138 |   |
2139 |   asm("CCP3CON  equ  0FB7h"); |
2140 |   |
2141 |   |
2142 |   typedef  union  { |
2143 |   struct  { |
2144 |   unsigned  CCP3M  :4; |
2145 |   unsigned  DC3B  :2; |
2146 |   }; |
2147 |   struct  { |
2148 |   unsigned  CCP3M0  :1; |
2149 |   unsigned  CCP3M1  :1; |
2150 |   unsigned  CCP3M2  :1; |
2151 |   unsigned  CCP3M3  :1; |
2152 |   unsigned  DC3B0  :1; |
2153 |   unsigned  DC3B1  :1; |
2154 |   }; |
2155 |   struct  { |
2156 |   unsigned  :4; |
2157 |   unsigned  DCCP3Y  :1; |
2158 |   unsigned  DCCP3X  :1; |
2159 |   }; |
2160 |   }  CCP3CONbits_t; |
2161 |   extern  volatile  CCP3CONbits_t  CCP3CONbits  @  0xFB7; |
2162 |   |
2163 |   #  6949 |
2164 |   extern  volatile  unsigned  short  CCPR3  @  0xFB8; |
2165 |   |
2166 |   asm("CCPR3  equ  0FB8h"); |
2167 |   |
2168 |   |
2169 |   |
2170 |   |
2171 |   extern  volatile  unsigned  char  CCPR3L  @  0xFB8; |
2172 |   |
2173 |   asm("CCPR3L  equ  0FB8h"); |
2174 |   |
2175 |   |
2176 |   |
2177 |   |
2178 |   extern  volatile  unsigned  char  CCPR3H  @  0xFB9; |
2179 |   |
2180 |   asm("CCPR3H  equ  0FB9h"); |
2181 |   |
2182 |   |
2183 |   |
2184 |   |
2185 |   extern  volatile  unsigned  char  CCP2CON  @  0xFBA; |
2186 |   |
2187 |   asm("CCP2CON  equ  0FBAh"); |
2188 |   |
2189 |   |
2190 |   typedef  union  { |
2191 |   struct  { |
2192 |   unsigned  CCP2M  :4; |
2193 |   unsigned  DC2B  :2; |
2194 |   }; |
2195 |   struct  { |
2196 |   unsigned  CCP2M0  :1; |
2197 |   unsigned  CCP2M1  :1; |
2198 |   unsigned  CCP2M2  :1; |
2199 |   unsigned  CCP2M3  :1; |
2200 |   unsigned  DC2B0  :1; |
2201 |   unsigned  DC2B1  :1; |
2202 |   }; |
2203 |   struct  { |
2204 |   unsigned  :4; |
2205 |   unsigned  CCP2Y  :1; |
2206 |   unsigned  CCP2X  :1; |
2207 |   }; |
2208 |   struct  { |
2209 |   unsigned  :4; |
2210 |   unsigned  DCCP2Y  :1; |
2211 |   unsigned  DCCP2X  :1; |
2212 |   }; |
2213 |   }  CCP2CONbits_t; |
2214 |   extern  volatile  CCP2CONbits_t  CCP2CONbits  @  0xFBA; |
2215 |   |
2216 |   #  7064 |
2217 |   extern  volatile  unsigned  short  CCPR2  @  0xFBB; |
2218 |   |
2219 |   asm("CCPR2  equ  0FBBh"); |
2220 |   |
2221 |   |
2222 |   |
2223 |   |
2224 |   extern  volatile  unsigned  char  CCPR2L  @  0xFBB; |
2225 |   |
2226 |   asm("CCPR2L  equ  0FBBh"); |
2227 |   |
2228 |   |
2229 |   |
2230 |   |
2231 |   extern  volatile  unsigned  char  CCPR2H  @  0xFBC; |
2232 |   |
2233 |   asm("CCPR2H  equ  0FBCh"); |
2234 |   |
2235 |   |
2236 |   |
2237 |   |
2238 |   extern  volatile  unsigned  char  CCP1CON  @  0xFBD; |
2239 |   |
2240 |   asm("CCP1CON  equ  0FBDh"); |
2241 |   |
2242 |   |
2243 |   typedef  union  { |
2244 |   struct  { |
2245 |   unsigned  CCP1M  :4; |
2246 |   unsigned  DC1B  :2; |
2247 |   }; |
2248 |   struct  { |
2249 |   unsigned  CCP1M0  :1; |
2250 |   unsigned  CCP1M1  :1; |
2251 |   unsigned  CCP1M2  :1; |
2252 |   unsigned  CCP1M3  :1; |
2253 |   unsigned  DC1B0  :1; |
2254 |   unsigned  DC1B1  :1; |
2255 |   }; |
2256 |   struct  { |
2257 |   unsigned  :4; |
2258 |   unsigned  CCP1Y  :1; |
2259 |   unsigned  CCP1X  :1; |
2260 |   }; |
2261 |   struct  { |
2262 |   unsigned  :4; |
2263 |   unsigned  DCCP1Y  :1; |
2264 |   unsigned  DCCP1X  :1; |
2265 |   }; |
2266 |   }  CCP1CONbits_t; |
2267 |   extern  volatile  CCP1CONbits_t  CCP1CONbits  @  0xFBD; |
2268 |   |
2269 |   #  7179 |
2270 |   extern  volatile  unsigned  short  CCPR1  @  0xFBE; |
2271 |   |
2272 |   asm("CCPR1  equ  0FBEh"); |
2273 |   |
2274 |   |
2275 |   |
2276 |   |
2277 |   extern  volatile  unsigned  char  CCPR1L  @  0xFBE; |
2278 |   |
2279 |   asm("CCPR1L  equ  0FBEh"); |
2280 |   |
2281 |   |
2282 |   |
2283 |   |
2284 |   extern  volatile  unsigned  char  CCPR1H  @  0xFBF; |
2285 |   |
2286 |   asm("CCPR1H  equ  0FBFh"); |
2287 |   |
2288 |   |
2289 |   |
2290 |   |
2291 |   extern  volatile  unsigned  char  ADCON2  @  0xFC0; |
2292 |   |
2293 |   asm("ADCON2  equ  0FC0h"); |
2294 |   |
2295 |   |
2296 |   typedef  union  { |
2297 |   struct  { |
2298 |   unsigned  ADCS  :3; |
2299 |   unsigned  :4; |
2300 |   unsigned  ADFM  :1; |
2301 |   }; |
2302 |   struct  { |
2303 |   unsigned  ADCS0  :1; |
2304 |   unsigned  ADCS1  :1; |
2305 |   unsigned  ADCS2  :1; |
2306 |   }; |
2307 |   }  ADCON2bits_t; |
2308 |   extern  volatile  ADCON2bits_t  ADCON2bits  @  0xFC0; |
2309 |   |
2310 |   #  7247 |
2311 |   extern  volatile  unsigned  char  ADCON1  @  0xFC1; |
2312 |   |
2313 |   asm("ADCON1  equ  0FC1h"); |
2314 |   |
2315 |   |
2316 |   typedef  union  { |
2317 |   struct  { |
2318 |   unsigned  PCFG  :4; |
2319 |   unsigned  VCFG  :2; |
2320 |   }; |
2321 |   struct  { |
2322 |   unsigned  PCFG0  :1; |
2323 |   unsigned  PCFG1  :1; |
2324 |   unsigned  PCFG2  :1; |
2325 |   unsigned  PCFG3  :1; |
2326 |   unsigned  VCFG0  :1; |
2327 |   unsigned  VCFG1  :1; |
2328 |   }; |
2329 |   struct  { |
2330 |   unsigned  :3; |
2331 |   unsigned  CHSN3  :1; |
2332 |   unsigned  VCFG01  :1; |
2333 |   unsigned  VCFG11  :1; |
2334 |   }; |
2335 |   }  ADCON1bits_t; |
2336 |   extern  volatile  ADCON1bits_t  ADCON1bits  @  0xFC1; |
2337 |   |
2338 |   #  7332 |
2339 |   extern  volatile  unsigned  char  ADCON0  @  0xFC2; |
2340 |   |
2341 |   asm("ADCON0  equ  0FC2h"); |
2342 |   |
2343 |   |
2344 |   typedef  union  { |
2345 |   struct  { |
2346 |   unsigned  :1; |
2347 |   unsigned  GO_NOT_DONE  :1; |
2348 |   }; |
2349 |   struct  { |
2350 |   unsigned  ADON  :1; |
2351 |   unsigned  GO_nDONE  :1; |
2352 |   unsigned  CHS  :4; |
2353 |   }; |
2354 |   struct  { |
2355 |   unsigned  :1; |
2356 |   unsigned  DONE  :1; |
2357 |   unsigned  CHS0  :1; |
2358 |   unsigned  CHS1  :1; |
2359 |   unsigned  CHS2  :1; |
2360 |   unsigned  CHS3  :1; |
2361 |   }; |
2362 |   struct  { |
2363 |   unsigned  :1; |
2364 |   unsigned  GO_DONE  :1; |
2365 |   }; |
2366 |   struct  { |
2367 |   unsigned  :1; |
2368 |   unsigned  GO  :1; |
2369 |   }; |
2370 |   struct  { |
2371 |   unsigned  :1; |
2372 |   unsigned  NOT_DONE  :1; |
2373 |   }; |
2374 |   struct  { |
2375 |   unsigned  :1; |
2376 |   unsigned  nDONE  :1; |
2377 |   }; |
2378 |   struct  { |
2379 |   unsigned  :1; |
2380 |   unsigned  GODONE  :1; |
2381 |   }; |
2382 |   }  ADCON0bits_t; |
2383 |   extern  volatile  ADCON0bits_t  ADCON0bits  @  0xFC2; |
2384 |   |
2385 |   #  7451 |
2386 |   extern  volatile  unsigned  short  ADRES  @  0xFC3; |
2387 |   |
2388 |   asm("ADRES  equ  0FC3h"); |
2389 |   |
2390 |   |
2391 |   |
2392 |   |
2393 |   extern  volatile  unsigned  char  ADRESL  @  0xFC3; |
2394 |   |
2395 |   asm("ADRESL  equ  0FC3h"); |
2396 |   |
2397 |   |
2398 |   |
2399 |   |
2400 |   extern  volatile  unsigned  char  ADRESH  @  0xFC4; |
2401 |   |
2402 |   asm("ADRESH  equ  0FC4h"); |
2403 |   |
2404 |   |
2405 |   |
2406 |   |
2407 |   extern  volatile  unsigned  char  SSPCON2  @  0xFC5; |
2408 |   |
2409 |   asm("SSPCON2  equ  0FC5h"); |
2410 |   |
2411 |   |
2412 |   typedef  union  { |
2413 |   struct  { |
2414 |   unsigned  SEN  :1; |
2415 |   unsigned  RSEN  :1; |
2416 |   unsigned  PEN  :1; |
2417 |   unsigned  RCEN  :1; |
2418 |   unsigned  ACKEN  :1; |
2419 |   unsigned  ACKDT  :1; |
2420 |   unsigned  ACKSTAT  :1; |
2421 |   unsigned  GCEN  :1; |
2422 |   }; |
2423 |   }  SSPCON2bits_t; |
2424 |   extern  volatile  SSPCON2bits_t  SSPCON2bits  @  0xFC5; |
2425 |   |
2426 |   #  7534 |
2427 |   extern  volatile  unsigned  char  SSPCON1  @  0xFC6; |
2428 |   |
2429 |   asm("SSPCON1  equ  0FC6h"); |
2430 |   |
2431 |   |
2432 |   typedef  union  { |
2433 |   struct  { |
2434 |   unsigned  SSPM  :4; |
2435 |   unsigned  CKP  :1; |
2436 |   unsigned  SSPEN  :1; |
2437 |   unsigned  SSPOV  :1; |
2438 |   unsigned  WCOL  :1; |
2439 |   }; |
2440 |   struct  { |
2441 |   unsigned  SSPM0  :1; |
2442 |   unsigned  SSPM1  :1; |
2443 |   unsigned  SSPM2  :1; |
2444 |   unsigned  SSPM3  :1; |
2445 |   }; |
2446 |   }  SSPCON1bits_t; |
2447 |   extern  volatile  SSPCON1bits_t  SSPCON1bits  @  0xFC6; |
2448 |   |
2449 |   #  7604 |
2450 |   extern  volatile  unsigned  char  SSPSTAT  @  0xFC7; |
2451 |   |
2452 |   asm("SSPSTAT  equ  0FC7h"); |
2453 |   |
2454 |   |
2455 |   typedef  union  { |
2456 |   struct  { |
2457 |   unsigned  :2; |
2458 |   unsigned  R_NOT_W  :1; |
2459 |   }; |
2460 |   struct  { |
2461 |   unsigned  :5; |
2462 |   unsigned  D_NOT_A  :1; |
2463 |   }; |
2464 |   struct  { |
2465 |   unsigned  BF  :1; |
2466 |   unsigned  UA  :1; |
2467 |   unsigned  R_nW  :1; |
2468 |   unsigned  S  :1; |
2469 |   unsigned  P  :1; |
2470 |   unsigned  D_nA  :1; |
2471 |   unsigned  CKE  :1; |
2472 |   unsigned  SMP  :1; |
2473 |   }; |
2474 |   struct  { |
2475 |   unsigned  :2; |
2476 |   unsigned  R_W  :1; |
2477 |   unsigned  :2; |
2478 |   unsigned  D_A  :1; |
2479 |   }; |
2480 |   struct  { |
2481 |   unsigned  :2; |
2482 |   unsigned  I2C_READ  :1; |
2483 |   unsigned  I2C_START  :1; |
2484 |   unsigned  I2C_STOP  :1; |
2485 |   unsigned  I2C_DAT  :1; |
2486 |   }; |
2487 |   struct  { |
2488 |   unsigned  :2; |
2489 |   unsigned  nW  :1; |
2490 |   unsigned  :2; |
2491 |   unsigned  nA  :1; |
2492 |   }; |
2493 |   struct  { |
2494 |   unsigned  :2; |
2495 |   unsigned  NOT_WRITE  :1; |
2496 |   }; |
2497 |   struct  { |
2498 |   unsigned  :5; |
2499 |   unsigned  NOT_ADDRESS  :1; |
2500 |   }; |
2501 |   struct  { |
2502 |   unsigned  :2; |
2503 |   unsigned  nWRITE  :1; |
2504 |   unsigned  :2; |
2505 |   unsigned  nADDRESS  :1; |
2506 |   }; |
2507 |   struct  { |
2508 |   unsigned  :2; |
2509 |   unsigned  READ_WRITE  :1; |
2510 |   unsigned  :2; |
2511 |   unsigned  DATA_ADDRESS  :1; |
2512 |   }; |
2513 |   struct  { |
2514 |   unsigned  :2; |
2515 |   unsigned  R  :1; |
2516 |   unsigned  :2; |
2517 |   unsigned  D  :1; |
2518 |   }; |
2519 |   struct  { |
2520 |   unsigned  :2; |
2521 |   unsigned  RW  :1; |
2522 |   unsigned  START  :1; |
2523 |   unsigned  STOP  :1; |
2524 |   unsigned  DA  :1; |
2525 |   }; |
2526 |   struct  { |
2527 |   unsigned  :2; |
2528 |   unsigned  NOT_W  :1; |
2529 |   unsigned  :2; |
2530 |   unsigned  NOT_A  :1; |
2531 |   }; |
2532 |   }  SSPSTATbits_t; |
2533 |   extern  volatile  SSPSTATbits_t  SSPSTATbits  @  0xFC7; |
2534 |   |
2535 |   #  7852 |
2536 |   extern  volatile  unsigned  char  SSPADD  @  0xFC8; |
2537 |   |
2538 |   asm("SSPADD  equ  0FC8h"); |
2539 |   |
2540 |   |
2541 |   |
2542 |   |
2543 |   extern  volatile  unsigned  char  SSPBUF  @  0xFC9; |
2544 |   |
2545 |   asm("SSPBUF  equ  0FC9h"); |
2546 |   |
2547 |   |
2548 |   |
2549 |   |
2550 |   extern  volatile  unsigned  char  T2CON  @  0xFCA; |
2551 |   |
2552 |   asm("T2CON  equ  0FCAh"); |
2553 |   |
2554 |   |
2555 |   typedef  union  { |
2556 |   struct  { |
2557 |   unsigned  T2CKPS  :2; |
2558 |   unsigned  TMR2ON  :1; |
2559 |   unsigned  T2OUTPS  :4; |
2560 |   }; |
2561 |   struct  { |
2562 |   unsigned  T2CKPS0  :1; |
2563 |   unsigned  T2CKPS1  :1; |
2564 |   unsigned  :1; |
2565 |   unsigned  T2OUTPS0  :1; |
2566 |   unsigned  T2OUTPS1  :1; |
2567 |   unsigned  T2OUTPS2  :1; |
2568 |   unsigned  T2OUTPS3  :1; |
2569 |   }; |
2570 |   }  T2CONbits_t; |
2571 |   extern  volatile  T2CONbits_t  T2CONbits  @  0xFCA; |
2572 |   |
2573 |   #  7937 |
2574 |   extern  volatile  unsigned  char  PR2  @  0xFCB; |
2575 |   |
2576 |   asm("PR2  equ  0FCBh"); |
2577 |   |
2578 |   |
2579 |   |
2580 |   |
2581 |   extern  volatile  unsigned  char  TMR2  @  0xFCC; |
2582 |   |
2583 |   asm("TMR2  equ  0FCCh"); |
2584 |   |
2585 |   |
2586 |   |
2587 |   |
2588 |   extern  volatile  unsigned  char  T1CON  @  0xFCD; |
2589 |   |
2590 |   asm("T1CON  equ  0FCDh"); |
2591 |   |
2592 |   |
2593 |   typedef  union  { |
2594 |   struct  { |
2595 |   unsigned  :2; |
2596 |   unsigned  NOT_T1SYNC  :1; |
2597 |   }; |
2598 |   struct  { |
2599 |   unsigned  TMR1ON  :1; |
2600 |   unsigned  TMR1CS  :1; |
2601 |   unsigned  nT1SYNC  :1; |
2602 |   unsigned  T1OSCEN  :1; |
2603 |   unsigned  T1CKPS  :2; |
2604 |   unsigned  :1; |
2605 |   unsigned  RD16  :1; |
2606 |   }; |
2607 |   struct  { |
2608 |   unsigned  :2; |
2609 |   unsigned  T1SYNC  :1; |
2610 |   unsigned  :1; |
2611 |   unsigned  T1CKPS0  :1; |
2612 |   unsigned  T1CKPS1  :1; |
2613 |   }; |
2614 |   struct  { |
2615 |   unsigned  :2; |
2616 |   unsigned  T1INSYNC  :1; |
2617 |   }; |
2618 |   struct  { |
2619 |   unsigned  :3; |
2620 |   unsigned  SOSCEN  :1; |
2621 |   unsigned  :3; |
2622 |   unsigned  T1RD16  :1; |
2623 |   }; |
2624 |   }  T1CONbits_t; |
2625 |   extern  volatile  T1CONbits_t  T1CONbits  @  0xFCD; |
2626 |   |
2627 |   #  8058 |
2628 |   extern  volatile  unsigned  short  TMR1  @  0xFCE; |
2629 |   |
2630 |   asm("TMR1  equ  0FCEh"); |
2631 |   |
2632 |   |
2633 |   |
2634 |   |
2635 |   extern  volatile  unsigned  char  TMR1L  @  0xFCE; |
2636 |   |
2637 |   asm("TMR1L  equ  0FCEh"); |
2638 |   |
2639 |   |
2640 |   |
2641 |   |
2642 |   extern  volatile  unsigned  char  TMR1H  @  0xFCF; |
2643 |   |
2644 |   asm("TMR1H  equ  0FCFh"); |
2645 |   |
2646 |   |
2647 |   |
2648 |   |
2649 |   extern  volatile  unsigned  char  RCON  @  0xFD0; |
2650 |   |
2651 |   asm("RCON  equ  0FD0h"); |
2652 |   |
2653 |   |
2654 |   typedef  union  { |
2655 |   struct  { |
2656 |   unsigned  NOT_BOR  :1; |
2657 |   }; |
2658 |   struct  { |
2659 |   unsigned  :1; |
2660 |   unsigned  NOT_POR  :1; |
2661 |   }; |
2662 |   struct  { |
2663 |   unsigned  :2; |
2664 |   unsigned  NOT_PD  :1; |
2665 |   }; |
2666 |   struct  { |
2667 |   unsigned  :3; |
2668 |   unsigned  NOT_TO  :1; |
2669 |   }; |
2670 |   struct  { |
2671 |   unsigned  :4; |
2672 |   unsigned  NOT_RI  :1; |
2673 |   }; |
2674 |   struct  { |
2675 |   unsigned  nBOR  :1; |
2676 |   unsigned  nPOR  :1; |
2677 |   unsigned  nPD  :1; |
2678 |   unsigned  nTO  :1; |
2679 |   unsigned  nRI  :1; |
2680 |   unsigned  :2; |
2681 |   unsigned  IPEN  :1; |
2682 |   }; |
2683 |   struct  { |
2684 |   unsigned  :7; |
2685 |   unsigned  NOT_IPEN  :1; |
2686 |   }; |
2687 |   struct  { |
2688 |   unsigned  BOR  :1; |
2689 |   unsigned  POR  :1; |
2690 |   unsigned  PD  :1; |
2691 |   unsigned  TO  :1; |
2692 |   unsigned  RI  :1; |
2693 |   unsigned  :2; |
2694 |   unsigned  nIPEN  :1; |
2695 |   }; |
2696 |   }  RCONbits_t; |
2697 |   extern  volatile  RCONbits_t  RCONbits  @  0xFD0; |
2698 |   |
2699 |   #  8222 |
2700 |   extern  volatile  unsigned  char  WDTCON  @  0xFD1; |
2701 |   |
2702 |   asm("WDTCON  equ  0FD1h"); |
2703 |   |
2704 |   |
2705 |   typedef  union  { |
2706 |   struct  { |
2707 |   unsigned  SWDTEN  :1; |
2708 |   }; |
2709 |   struct  { |
2710 |   unsigned  SWDTE  :1; |
2711 |   }; |
2712 |   }  WDTCONbits_t; |
2713 |   extern  volatile  WDTCONbits_t  WDTCONbits  @  0xFD1; |
2714 |   |
2715 |   #  8250 |
2716 |   extern  volatile  unsigned  char  LVDCON  @  0xFD2; |
2717 |   |
2718 |   asm("LVDCON  equ  0FD2h"); |
2719 |   |
2720 |   |
2721 |   typedef  union  { |
2722 |   struct  { |
2723 |   unsigned  LVDL  :4; |
2724 |   unsigned  LVDEN  :1; |
2725 |   unsigned  IRVST  :1; |
2726 |   }; |
2727 |   struct  { |
2728 |   unsigned  LVDL0  :1; |
2729 |   unsigned  LVDL1  :1; |
2730 |   unsigned  LVDL2  :1; |
2731 |   unsigned  LVDL3  :1; |
2732 |   }; |
2733 |   struct  { |
2734 |   unsigned  LVV0  :1; |
2735 |   unsigned  LVV1  :1; |
2736 |   unsigned  LVV2  :1; |
2737 |   unsigned  LVV3  :1; |
2738 |   unsigned  :1; |
2739 |   unsigned  BGST  :1; |
2740 |   }; |
2741 |   }  LVDCONbits_t; |
2742 |   extern  volatile  LVDCONbits_t  LVDCONbits  @  0xFD2; |
2743 |   |
2744 |   #  8341 |
2745 |   extern  volatile  unsigned  char  OSCCON  @  0xFD3; |
2746 |   |
2747 |   asm("OSCCON  equ  0FD3h"); |
2748 |   |
2749 |   |
2750 |   typedef  union  { |
2751 |   struct  { |
2752 |   unsigned  SCS  :1; |
2753 |   }; |
2754 |   }  OSCCONbits_t; |
2755 |   extern  volatile  OSCCONbits_t  OSCCONbits  @  0xFD3; |
2756 |   |
2757 |   #  8361 |
2758 |   extern  volatile  unsigned  char  T0CON  @  0xFD5; |
2759 |   |
2760 |   asm("T0CON  equ  0FD5h"); |
2761 |   |
2762 |   |
2763 |   typedef  union  { |
2764 |   struct  { |
2765 |   unsigned  T0PS  :3; |
2766 |   unsigned  PSA  :1; |
2767 |   unsigned  T0SE  :1; |
2768 |   unsigned  T0CS  :1; |
2769 |   unsigned  T08BIT  :1; |
2770 |   unsigned  TMR0ON  :1; |
2771 |   }; |
2772 |   struct  { |
2773 |   unsigned  T0PS0  :1; |
2774 |   unsigned  T0PS1  :1; |
2775 |   unsigned  T0PS2  :1; |
2776 |   }; |
2777 |   }  T0CONbits_t; |
2778 |   extern  volatile  T0CONbits_t  T0CONbits  @  0xFD5; |
2779 |   |
2780 |   #  8431 |
2781 |   extern  volatile  unsigned  short  TMR0  @  0xFD6; |
2782 |   |
2783 |   asm("TMR0  equ  0FD6h"); |
2784 |   |
2785 |   |
2786 |   |
2787 |   |
2788 |   extern  volatile  unsigned  char  TMR0L  @  0xFD6; |
2789 |   |
2790 |   asm("TMR0L  equ  0FD6h"); |
2791 |   |
2792 |   |
2793 |   |
2794 |   |
2795 |   extern  volatile  unsigned  char  TMR0H  @  0xFD7; |
2796 |   |
2797 |   asm("TMR0H  equ  0FD7h"); |
2798 |   |
2799 |   |
2800 |   |
2801 |   |
2802 |   extern  volatile  unsigned  char  STATUS  @  0xFD8; |
2803 |   |
2804 |   asm("STATUS  equ  0FD8h"); |
2805 |   |
2806 |   |
2807 |   typedef  union  { |
2808 |   struct  { |
2809 |   unsigned  C  :1; |
2810 |   unsigned  DC  :1; |
2811 |   unsigned  Z  :1; |
2812 |   unsigned  OV  :1; |
2813 |   unsigned  N  :1; |
2814 |   }; |
2815 |   struct  { |
2816 |   unsigned  CARRY  :1; |
2817 |   unsigned  :1; |
2818 |   unsigned  ZERO  :1; |
2819 |   unsigned  OVERFLOW  :1; |
2820 |   unsigned  NEGATIVE  :1; |
2821 |   }; |
2822 |   }  STATUSbits_t; |
2823 |   extern  volatile  STATUSbits_t  STATUSbits  @  0xFD8; |
2824 |   |
2825 |   #  8523 |
2826 |   extern  volatile  unsigned  short  FSR2  @  0xFD9; |
2827 |   |
2828 |   asm("FSR2  equ  0FD9h"); |
2829 |   |
2830 |   |
2831 |   |
2832 |   |
2833 |   extern  volatile  unsigned  char  FSR2L  @  0xFD9; |
2834 |   |
2835 |   asm("FSR2L  equ  0FD9h"); |
2836 |   |
2837 |   |
2838 |   |
2839 |   |
2840 |   extern  volatile  unsigned  char  FSR2H  @  0xFDA; |
2841 |   |
2842 |   asm("FSR2H  equ  0FDAh"); |
2843 |   |
2844 |   |
2845 |   |
2846 |   |
2847 |   extern  volatile  unsigned  char  PLUSW2  @  0xFDB; |
2848 |   |
2849 |   asm("PLUSW2  equ  0FDBh"); |
2850 |   |
2851 |   |
2852 |   |
2853 |   |
2854 |   extern  volatile  unsigned  char  PREINC2  @  0xFDC; |
2855 |   |
2856 |   asm("PREINC2  equ  0FDCh"); |
2857 |   |
2858 |   |
2859 |   |
2860 |   |
2861 |   extern  volatile  unsigned  char  POSTDEC2  @  0xFDD; |
2862 |   |
2863 |   asm("POSTDEC2  equ  0FDDh"); |
2864 |   |
2865 |   |
2866 |   |
2867 |   |
2868 |   extern  volatile  unsigned  char  POSTINC2  @  0xFDE; |
2869 |   |
2870 |   asm("POSTINC2  equ  0FDEh"); |
2871 |   |
2872 |   |
2873 |   |
2874 |   |
2875 |   extern  volatile  unsigned  char  INDF2  @  0xFDF; |
2876 |   |
2877 |   asm("INDF2  equ  0FDFh"); |
2878 |   |
2879 |   |
2880 |   |
2881 |   |
2882 |   extern  volatile  unsigned  char  BSR  @  0xFE0; |
2883 |   |
2884 |   asm("BSR  equ  0FE0h"); |
2885 |   |
2886 |   |
2887 |   |
2888 |   |
2889 |   extern  volatile  unsigned  short  FSR1  @  0xFE1; |
2890 |   |
2891 |   asm("FSR1  equ  0FE1h"); |
2892 |   |
2893 |   |
2894 |   |
2895 |   |
2896 |   extern  volatile  unsigned  char  FSR1L  @  0xFE1; |
2897 |   |
2898 |   asm("FSR1L  equ  0FE1h"); |
2899 |   |
2900 |   |
2901 |   |
2902 |   |
2903 |   extern  volatile  unsigned  char  FSR1H  @  0xFE2; |
2904 |   |
2905 |   asm("FSR1H  equ  0FE2h"); |
2906 |   |
2907 |   |
2908 |   |
2909 |   |
2910 |   extern  volatile  unsigned  char  PLUSW1  @  0xFE3; |
2911 |   |
2912 |   asm("PLUSW1  equ  0FE3h"); |
2913 |   |
2914 |   |
2915 |   |
2916 |   |
2917 |   extern  volatile  unsigned  char  PREINC1  @  0xFE4; |
2918 |   |
2919 |   asm("PREINC1  equ  0FE4h"); |
2920 |   |
2921 |   |
2922 |   |
2923 |   |
2924 |   extern  volatile  unsigned  char  POSTDEC1  @  0xFE5; |
2925 |   |
2926 |   asm("POSTDEC1  equ  0FE5h"); |
2927 |   |
2928 |   |
2929 |   |
2930 |   |
2931 |   extern  volatile  unsigned  char  POSTINC1  @  0xFE6; |
2932 |   |
2933 |   asm("POSTINC1  equ  0FE6h"); |
2934 |   |
2935 |   |
2936 |   |
2937 |   |
2938 |   extern  volatile  unsigned  char  INDF1  @  0xFE7; |
2939 |   |
2940 |   asm("INDF1  equ  0FE7h"); |
2941 |   |
2942 |   |
2943 |   |
2944 |   |
2945 |   extern  volatile  unsigned  char  WREG  @  0xFE8; |
2946 |   |
2947 |   asm("WREG  equ  0FE8h"); |
2948 |   |
2949 |   |
2950 |   |
2951 |   |
2952 |   extern  volatile  unsigned  short  FSR0  @  0xFE9; |
2953 |   |
2954 |   asm("FSR0  equ  0FE9h"); |
2955 |   |
2956 |   |
2957 |   |
2958 |   |
2959 |   extern  volatile  unsigned  char  FSR0L  @  0xFE9; |
2960 |   |
2961 |   asm("FSR0L  equ  0FE9h"); |
2962 |   |
2963 |   |
2964 |   |
2965 |   |
2966 |   extern  volatile  unsigned  char  FSR0H  @  0xFEA; |
2967 |   |
2968 |   asm("FSR0H  equ  0FEAh"); |
2969 |   |
2970 |   |
2971 |   |
2972 |   |
2973 |   extern  volatile  unsigned  char  PLUSW0  @  0xFEB; |
2974 |   |
2975 |   asm("PLUSW0  equ  0FEBh"); |
2976 |   |
2977 |   |
2978 |   |
2979 |   |
2980 |   extern  volatile  unsigned  char  PREINC0  @  0xFEC; |
2981 |   |
2982 |   asm("PREINC0  equ  0FECh"); |
2983 |   |
2984 |   |
2985 |   |
2986 |   |
2987 |   extern  volatile  unsigned  char  POSTDEC0  @  0xFED; |
2988 |   |
2989 |   asm("POSTDEC0  equ  0FEDh"); |
2990 |   |
2991 |   |
2992 |   |
2993 |   |
2994 |   extern  volatile  unsigned  char  POSTINC0  @  0xFEE; |
2995 |   |
2996 |   asm("POSTINC0  equ  0FEEh"); |
2997 |   |
2998 |   |
2999 |   |
3000 |   |
3001 |   extern  volatile  unsigned  char  INDF0  @  0xFEF; |
3002 |   |
3003 |   asm("INDF0  equ  0FEFh"); |
3004 |   |
3005 |   |
3006 |   |
3007 |   |
3008 |   extern  volatile  unsigned  char  INTCON3  @  0xFF0; |
3009 |   |
3010 |   asm("INTCON3  equ  0FF0h"); |
3011 |   |
3012 |   |
3013 |   typedef  union  { |
3014 |   struct  { |
3015 |   unsigned  INT1IF  :1; |
3016 |   unsigned  INT2IF  :1; |
3017 |   unsigned  INT3IF  :1; |
3018 |   unsigned  INT1IE  :1; |
3019 |   unsigned  INT2IE  :1; |
3020 |   unsigned  INT3IE  :1; |
3021 |   unsigned  INT1IP  :1; |
3022 |   unsigned  INT2IP  :1; |
3023 |   }; |
3024 |   struct  { |
3025 |   unsigned  INT1F  :1; |
3026 |   unsigned  INT2F  :1; |
3027 |   unsigned  INT3F  :1; |
3028 |   unsigned  INT1E  :1; |
3029 |   unsigned  INT2E  :1; |
3030 |   unsigned  INT3E  :1; |
3031 |   unsigned  INT1P  :1; |
3032 |   unsigned  INT2P  :1; |
3033 |   }; |
3034 |   }  INTCON3bits_t; |
3035 |   extern  volatile  INTCON3bits_t  INTCON3bits  @  0xFF0; |
3036 |   |
3037 |   #  8817 |
3038 |   extern  volatile  unsigned  char  INTCON2  @  0xFF1; |
3039 |   |
3040 |   asm("INTCON2  equ  0FF1h"); |
3041 |   |
3042 |   |
3043 |   typedef  union  { |
3044 |   struct  { |
3045 |   unsigned  :7; |
3046 |   unsigned  NOT_RBPU  :1; |
3047 |   }; |
3048 |   struct  { |
3049 |   unsigned  RBIP  :1; |
3050 |   unsigned  INT3IP  :1; |
3051 |   unsigned  TMR0IP  :1; |
3052 |   unsigned  INTEDG3  :1; |
3053 |   unsigned  INTEDG2  :1; |
3054 |   unsigned  INTEDG1  :1; |
3055 |   unsigned  INTEDG0  :1; |
3056 |   unsigned  nRBPU  :1; |
3057 |   }; |
3058 |   struct  { |
3059 |   unsigned  :1; |
3060 |   unsigned  INT3P  :1; |
3061 |   unsigned  T0IP  :1; |
3062 |   unsigned  :4; |
3063 |   unsigned  RBPU  :1; |
3064 |   }; |
3065 |   }  INTCON2bits_t; |
3066 |   extern  volatile  INTCON2bits_t  INTCON2bits  @  0xFF1; |
3067 |   |
3068 |   #  8910 |
3069 |   extern  volatile  unsigned  char  INTCON  @  0xFF2; |
3070 |   |
3071 |   asm("INTCON  equ  0FF2h"); |
3072 |   |
3073 |   |
3074 |   extern  volatile  unsigned  char  INTCON1  @  0xFF2; |
3075 |   |
3076 |   asm("INTCON1  equ  0FF2h"); |
3077 |   |
3078 |   |
3079 |   typedef  union  { |
3080 |   struct  { |
3081 |   unsigned  RBIF  :1; |
3082 |   unsigned  INT0IF  :1; |
3083 |   unsigned  TMR0IF  :1; |
3084 |   unsigned  RBIE  :1; |
3085 |   unsigned  INT0IE  :1; |
3086 |   unsigned  TMR0IE  :1; |
3087 |   unsigned  PEIE_GIEL  :1; |
3088 |   unsigned  GIE_GIEH  :1; |
3089 |   }; |
3090 |   struct  { |
3091 |   unsigned  :1; |
3092 |   unsigned  INT0F  :1; |
3093 |   unsigned  T0IF  :1; |
3094 |   unsigned  :1; |
3095 |   unsigned  INT0E  :1; |
3096 |   unsigned  T0IE  :1; |
3097 |   unsigned  PEIE  :1; |
3098 |   unsigned  GIE  :1; |
3099 |   }; |
3100 |   struct  { |
3101 |   unsigned  :6; |
3102 |   unsigned  GIEL  :1; |
3103 |   unsigned  GIEH  :1; |
3104 |   }; |
3105 |   }  INTCONbits_t; |
3106 |   extern  volatile  INTCONbits_t  INTCONbits  @  0xFF2; |
3107 |   |
3108 |   #  9030 |
3109 |   typedef  union  { |
3110 |   struct  { |
3111 |   unsigned  RBIF  :1; |
3112 |   unsigned  INT0IF  :1; |
3113 |   unsigned  TMR0IF  :1; |
3114 |   unsigned  RBIE  :1; |
3115 |   unsigned  INT0IE  :1; |
3116 |   unsigned  TMR0IE  :1; |
3117 |   unsigned  PEIE_GIEL  :1; |
3118 |   unsigned  GIE_GIEH  :1; |
3119 |   }; |
3120 |   struct  { |
3121 |   unsigned  :1; |
3122 |   unsigned  INT0F  :1; |
3123 |   unsigned  T0IF  :1; |
3124 |   unsigned  :1; |
3125 |   unsigned  INT0E  :1; |
3126 |   unsigned  T0IE  :1; |
3127 |   unsigned  PEIE  :1; |
3128 |   unsigned  GIE  :1; |
3129 |   }; |
3130 |   struct  { |
3131 |   unsigned  :6; |
3132 |   unsigned  GIEL  :1; |
3133 |   unsigned  GIEH  :1; |
3134 |   }; |
3135 |   }  INTCON1bits_t; |
3136 |   extern  volatile  INTCON1bits_t  INTCON1bits  @  0xFF2; |
3137 |   |
3138 |   #  9142 |
3139 |   extern  volatile  unsigned  short  PROD  @  0xFF3; |
3140 |   |
3141 |   asm("PROD  equ  0FF3h"); |
3142 |   |
3143 |   |
3144 |   |
3145 |   |
3146 |   extern  volatile  unsigned  char  PRODL  @  0xFF3; |
3147 |   |
3148 |   asm("PRODL  equ  0FF3h"); |
3149 |   |
3150 |   |
3151 |   |
3152 |   |
3153 |   extern  volatile  unsigned  char  PRODH  @  0xFF4; |
3154 |   |
3155 |   asm("PRODH  equ  0FF4h"); |
3156 |   |
3157 |   |
3158 |   |
3159 |   |
3160 |   extern  volatile  unsigned  char  TABLAT  @  0xFF5; |
3161 |   |
3162 |   asm("TABLAT  equ  0FF5h"); |
3163 |   |
3164 |   #  9171 |
3165 |   extern  volatile  unsigned  short  long  TBLPTR  @  0xFF6; |
3166 |   |
3167 |   |
3168 |   asm("TBLPTR  equ  0FF6h"); |
3169 |   |
3170 |   |
3171 |   |
3172 |   |
3173 |   extern  volatile  unsigned  char  TBLPTRL  @  0xFF6; |
3174 |   |
3175 |   asm("TBLPTRL  equ  0FF6h"); |
3176 |   |
3177 |   |
3178 |   |
3179 |   |
3180 |   extern  volatile  unsigned  char  TBLPTRH  @  0xFF7; |
3181 |   |
3182 |   asm("TBLPTRH  equ  0FF7h"); |
3183 |   |
3184 |   |
3185 |   |
3186 |   |
3187 |   extern  volatile  unsigned  char  TBLPTRU  @  0xFF8; |
3188 |   |
3189 |   asm("TBLPTRU  equ  0FF8h"); |
3190 |   |
3191 |   #  9201 |
3192 |   extern  volatile  unsigned  short  long  PCLAT  @  0xFF9; |
3193 |   |
3194 |   |
3195 |   asm("PCLAT  equ  0FF9h"); |
3196 |   |
3197 |   |
3198 |   |
3199 |   extern  volatile  unsigned  short  long  PC  @  0xFF9; |
3200 |   |
3201 |   |
3202 |   asm("PC  equ  0FF9h"); |
3203 |   |
3204 |   |
3205 |   |
3206 |   |
3207 |   extern  volatile  unsigned  char  PCL  @  0xFF9; |
3208 |   |
3209 |   asm("PCL  equ  0FF9h"); |
3210 |   |
3211 |   |
3212 |   |
3213 |   |
3214 |   extern  volatile  unsigned  char  PCLATH  @  0xFFA; |
3215 |   |
3216 |   asm("PCLATH  equ  0FFAh"); |
3217 |   |
3218 |   |
3219 |   |
3220 |   |
3221 |   extern  volatile  unsigned  char  PCLATU  @  0xFFB; |
3222 |   |
3223 |   asm("PCLATU  equ  0FFBh"); |
3224 |   |
3225 |   |
3226 |   |
3227 |   |
3228 |   extern  volatile  unsigned  char  STKPTR  @  0xFFC; |
3229 |   |
3230 |   asm("STKPTR  equ  0FFCh"); |
3231 |   |
3232 |   |
3233 |   typedef  union  { |
3234 |   struct  { |
3235 |   unsigned  STKPTR  :5; |
3236 |   unsigned  :1; |
3237 |   unsigned  STKUNF  :1; |
3238 |   unsigned  STKFUL  :1; |
3239 |   }; |
3240 |   struct  { |
3241 |   unsigned  STKPTR0  :1; |
3242 |   unsigned  STKPTR1  :1; |
3243 |   unsigned  STKPTR2  :1; |
3244 |   unsigned  STKPTR3  :1; |
3245 |   unsigned  STKPTR4  :1; |
3246 |   unsigned  :2; |
3247 |   unsigned  STKOVF  :1; |
3248 |   }; |
3249 |   struct  { |
3250 |   unsigned  SP0  :1; |
3251 |   unsigned  SP1  :1; |
3252 |   unsigned  SP2  :1; |
3253 |   unsigned  SP3  :1; |
3254 |   unsigned  SP4  :1; |
3255 |   }; |
3256 |   }  STKPTRbits_t; |
3257 |   extern  volatile  STKPTRbits_t  STKPTRbits  @  0xFFC; |
3258 |   |
3259 |   #  9342 |
3260 |   extern  volatile  unsigned  short  long  TOS  @  0xFFD; |
3261 |   |
3262 |   |
3263 |   asm("TOS  equ  0FFDh"); |
3264 |   |
3265 |   |
3266 |   |
3267 |   |
3268 |   extern  volatile  unsigned  char  TOSL  @  0xFFD; |
3269 |   |
3270 |   asm("TOSL  equ  0FFDh"); |
3271 |   |
3272 |   |
3273 |   |
3274 |   |
3275 |   extern  volatile  unsigned  char  TOSH  @  0xFFE; |
3276 |   |
3277 |   asm("TOSH  equ  0FFEh"); |
3278 |   |
3279 |   |
3280 |   |
3281 |   |
3282 |   extern  volatile  unsigned  char  TOSU  @  0xFFF; |
3283 |   |
3284 |   asm("TOSU  equ  0FFFh"); |
3285 |   |
3286 |   #  9376 |
3287 |   extern  volatile  __bit  A16  @  (((unsigned)  &PORTH)*8)  +  0; |
3288 |   |
3289 |   extern  volatile  __bit  A17  @  (((unsigned)  &PORTH)*8)  +  1; |
3290 |   |
3291 |   extern  volatile  __bit  A18  @  (((unsigned)  &PORTH)*8)  +  2; |
3292 |   |
3293 |   extern  volatile  __bit  A19  @  (((unsigned)  &PORTH)*8)  +  3; |
3294 |   |
3295 |   extern  volatile  __bit  ACKDT  @  (((unsigned)  &SSPCON2)*8)  +  5; |
3296 |   |
3297 |   extern  volatile  __bit  ACKEN  @  (((unsigned)  &SSPCON2)*8)  +  4; |
3298 |   |
3299 |   extern  volatile  __bit  ACKSTAT  @  (((unsigned)  &SSPCON2)*8)  +  6; |
3300 |   |
3301 |   extern  volatile  __bit  AD0  @  (((unsigned)  &PORTD)*8)  +  0; |
3302 |   |
3303 |   extern  volatile  __bit  AD00  @  (((unsigned)  &PORTD)*8)  +  0; |
3304 |   |
3305 |   extern  volatile  __bit  AD01  @  (((unsigned)  &PORTD)*8)  +  1; |
3306 |   |
3307 |   extern  volatile  __bit  AD02  @  (((unsigned)  &PORTD)*8)  +  2; |
3308 |   |
3309 |   extern  volatile  __bit  AD03  @  (((unsigned)  &PORTD)*8)  +  3; |
3310 |   |
3311 |   extern  volatile  __bit  AD04  @  (((unsigned)  &PORTD)*8)  +  4; |
3312 |   |
3313 |   extern  volatile  __bit  AD05  @  (((unsigned)  &PORTD)*8)  +  5; |
3314 |   |
3315 |   extern  volatile  __bit  AD06  @  (((unsigned)  &PORTD)*8)  +  6; |
3316 |   |
3317 |   extern  volatile  __bit  AD07  @  (((unsigned)  &PORTD)*8)  +  7; |
3318 |   |
3319 |   extern  volatile  __bit  AD08  @  (((unsigned)  &PORTE)*8)  +  0; |
3320 |   |
3321 |   extern  volatile  __bit  AD09  @  (((unsigned)  &PORTE)*8)  +  1; |
3322 |   |
3323 |   extern  volatile  __bit  AD1  @  (((unsigned)  &PORTD)*8)  +  1; |
3324 |   |
3325 |   extern  volatile  __bit  AD10  @  (((unsigned)  &PORTE)*8)  +  2; |
3326 |   |
3327 |   extern  volatile  __bit  AD11  @  (((unsigned)  &PORTE)*8)  +  3; |
3328 |   |
3329 |   extern  volatile  __bit  AD12  @  (((unsigned)  &PORTE)*8)  +  4; |
3330 |   |
3331 |   extern  volatile  __bit  AD13  @  (((unsigned)  &PORTE)*8)  +  5; |
3332 |   |
3333 |   extern  volatile  __bit  AD14  @  (((unsigned)  &PORTE)*8)  +  6; |
3334 |   |
3335 |   extern  volatile  __bit  AD15  @  (((unsigned)  &PORTE)*8)  +  7; |
3336 |   |
3337 |   extern  volatile  __bit  AD16  @  (((unsigned)  &PORTH)*8)  +  0; |
3338 |   |
3339 |   extern  volatile  __bit  AD17  @  (((unsigned)  &PORTH)*8)  +  1; |
3340 |   |
3341 |   extern  volatile  __bit  AD18  @  (((unsigned)  &PORTH)*8)  +  2; |
3342 |   |
3343 |   extern  volatile  __bit  AD19  @  (((unsigned)  &PORTH)*8)  +  3; |
3344 |   |
3345 |   extern  volatile  __bit  AD2  @  (((unsigned)  &PORTD)*8)  +  2; |
3346 |   |
3347 |   extern  volatile  __bit  AD3  @  (((unsigned)  &PORTD)*8)  +  3; |
3348 |   |
3349 |   extern  volatile  __bit  AD4  @  (((unsigned)  &PORTD)*8)  +  4; |
3350 |   |
3351 |   extern  volatile  __bit  AD5  @  (((unsigned)  &PORTD)*8)  +  5; |
3352 |   |
3353 |   extern  volatile  __bit  AD6  @  (((unsigned)  &PORTD)*8)  +  6; |
3354 |   |
3355 |   extern  volatile  __bit  AD7  @  (((unsigned)  &PORTD)*8)  +  7; |
3356 |   |
3357 |   extern  volatile  __bit  AD8  @  (((unsigned)  &PORTE)*8)  +  0; |
3358 |   |
3359 |   extern  volatile  __bit  AD9  @  (((unsigned)  &PORTE)*8)  +  1; |
3360 |   |
3361 |   extern  volatile  __bit  ADCS0  @  (((unsigned)  &ADCON2)*8)  +  0; |
3362 |   |
3363 |   extern  volatile  __bit  ADCS1  @  (((unsigned)  &ADCON2)*8)  +  1; |
3364 |   |
3365 |   extern  volatile  __bit  ADCS2  @  (((unsigned)  &ADCON2)*8)  +  2; |
3366 |   |
3367 |   extern  volatile  __bit  __attribute__((__deprecated__))  ADDEN  @  (((unsigned)  &RCSTA1)*8)  +  3; |
3368 |   |
3369 |   extern  volatile  __bit  ADDEN1  @  (((unsigned)  &RCSTA1)*8)  +  3; |
3370 |   |
3371 |   extern  volatile  __bit  ADDEN2  @  (((unsigned)  &RCSTA2)*8)  +  3; |
3372 |   |
3373 |   extern  volatile  __bit  ADFM  @  (((unsigned)  &ADCON2)*8)  +  7; |
3374 |   |
3375 |   extern  volatile  __bit  ADIE  @  (((unsigned)  &PIE1)*8)  +  6; |
3376 |   |
3377 |   extern  volatile  __bit  ADIF  @  (((unsigned)  &PIR1)*8)  +  6; |
3378 |   |
3379 |   extern  volatile  __bit  ADIP  @  (((unsigned)  &IPR1)*8)  +  6; |
3380 |   |
3381 |   extern  volatile  __bit  ADON  @  (((unsigned)  &ADCON0)*8)  +  0; |
3382 |   |
3383 |   extern  volatile  __bit  ALE  @  (((unsigned)  &PORTJ)*8)  +  0; |
3384 |   |
3385 |   extern  volatile  __bit  AN0  @  (((unsigned)  &PORTA)*8)  +  0; |
3386 |   |
3387 |   extern  volatile  __bit  AN1  @  (((unsigned)  &PORTA)*8)  +  1; |
3388 |   |
3389 |   extern  volatile  __bit  AN10  @  (((unsigned)  &PORTF)*8)  +  5; |
3390 |   |
3391 |   extern  volatile  __bit  AN11  @  (((unsigned)  &PORTF)*8)  +  6; |
3392 |   |
3393 |   extern  volatile  __bit  AN12  @  (((unsigned)  &PORTH)*8)  +  4; |
3394 |   |
3395 |   extern  volatile  __bit  AN13  @  (((unsigned)  &PORTH)*8)  +  5; |
3396 |   |
3397 |   extern  volatile  __bit  AN14  @  (((unsigned)  &PORTH)*8)  +  6; |
3398 |   |
3399 |   extern  volatile  __bit  AN15  @  (((unsigned)  &PORTH)*8)  +  7; |
3400 |   |
3401 |   extern  volatile  __bit  AN2  @  (((unsigned)  &PORTA)*8)  +  2; |
3402 |   |
3403 |   extern  volatile  __bit  AN3  @  (((unsigned)  &PORTA)*8)  +  3; |
3404 |   |
3405 |   extern  volatile  __bit  AN4  @  (((unsigned)  &PORTA)*8)  +  5; |
3406 |   |
3407 |   extern  volatile  __bit  AN5  @  (((unsigned)  &PORTF)*8)  +  0; |
3408 |   |
3409 |   extern  volatile  __bit  AN6  @  (((unsigned)  &PORTF)*8)  +  1; |
3410 |   |
3411 |   extern  volatile  __bit  AN7  @  (((unsigned)  &PORTF)*8)  +  2; |
3412 |   |
3413 |   extern  volatile  __bit  AN8  @  (((unsigned)  &PORTF)*8)  +  3; |
3414 |   |
3415 |   extern  volatile  __bit  AN9  @  (((unsigned)  &PORTF)*8)  +  4; |
3416 |   |
3417 |   extern  volatile  __bit  BA0  @  (((unsigned)  &PORTJ)*8)  +  4; |
3418 |   |
3419 |   extern  volatile  __bit  BCLIE  @  (((unsigned)  &PIE2)*8)  +  3; |
3420 |   |
3421 |   extern  volatile  __bit  BCLIF  @  (((unsigned)  &PIR2)*8)  +  3; |
3422 |   |
3423 |   extern  volatile  __bit  BCLIP  @  (((unsigned)  &IPR2)*8)  +  3; |
3424 |   |
3425 |   extern  volatile  __bit  BF  @  (((unsigned)  &SSPSTAT)*8)  +  0; |
3426 |   |
3427 |   extern  volatile  __bit  BGST  @  (((unsigned)  &LVDCON)*8)  +  5; |
3428 |   |
3429 |   extern  volatile  __bit  BOR  @  (((unsigned)  &RCON)*8)  +  0; |
3430 |   |
3431 |   extern  volatile  __bit  __attribute__((__deprecated__))  BRGH  @  (((unsigned)  &TXSTA1)*8)  +  2; |
3432 |   |
3433 |   extern  volatile  __bit  BRGH1  @  (((unsigned)  &TXSTA1)*8)  +  2; |
3434 |   |
3435 |   extern  volatile  __bit  BRGH2  @  (((unsigned)  &TXSTA2)*8)  +  2; |
3436 |   |
3437 |   extern  volatile  __bit  C1INV  @  (((unsigned)  &CMCON)*8)  +  4; |
3438 |   |
3439 |   extern  volatile  __bit  __attribute__((__deprecated__))  C1OUT  @  (((unsigned)  &CMCON)*8)  +  6; |
3440 |   |
3441 |   extern  volatile  __bit  C1OUTF  @  (((unsigned)  &PORTF)*8)  +  2; |
3442 |   |
3443 |   extern  volatile  __bit  C2INV  @  (((unsigned)  &CMCON)*8)  +  5; |
3444 |   |
3445 |   extern  volatile  __bit  __attribute__((__deprecated__))  C2OUT  @  (((unsigned)  &CMCON)*8)  +  7; |
3446 |   |
3447 |   extern  volatile  __bit  C2OUTF  @  (((unsigned)  &PORTF)*8)  +  1; |
3448 |   |
3449 |   extern  volatile  __bit  C3OUTG  @  (((unsigned)  &PORTG)*8)  +  1; |
3450 |   |
3451 |   extern  volatile  __bit  CARRY  @  (((unsigned)  &STATUS)*8)  +  0; |
3452 |   |
3453 |   extern  volatile  __bit  CCP1  @  (((unsigned)  &PORTC)*8)  +  2; |
3454 |   |
3455 |   extern  volatile  __bit  CCP10  @  (((unsigned)  &PORTE)*8)  +  2; |
3456 |   |
3457 |   extern  volatile  __bit  CCP1IE  @  (((unsigned)  &PIE1)*8)  +  2; |
3458 |   |
3459 |   extern  volatile  __bit  CCP1IF  @  (((unsigned)  &PIR1)*8)  +  2; |
3460 |   |
3461 |   extern  volatile  __bit  CCP1IP  @  (((unsigned)  &IPR1)*8)  +  2; |
3462 |   |
3463 |   extern  volatile  __bit  CCP1M0  @  (((unsigned)  &CCP1CON)*8)  +  0; |
3464 |   |
3465 |   extern  volatile  __bit  CCP1M1  @  (((unsigned)  &CCP1CON)*8)  +  1; |
3466 |   |
3467 |   extern  volatile  __bit  CCP1M2  @  (((unsigned)  &CCP1CON)*8)  +  2; |
3468 |   |
3469 |   extern  volatile  __bit  CCP1M3  @  (((unsigned)  &CCP1CON)*8)  +  3; |
3470 |   |
3471 |   extern  volatile  __bit  CCP1X  @  (((unsigned)  &CCP1CON)*8)  +  5; |
3472 |   |
3473 |   extern  volatile  __bit  CCP1Y  @  (((unsigned)  &CCP1CON)*8)  +  4; |
3474 |   |
3475 |   extern  volatile  __bit  CCP2C  @  (((unsigned)  &PORTE)*8)  +  7; |
3476 |   |
3477 |   extern  volatile  __bit  CCP2E  @  (((unsigned)  &PORTE)*8)  +  7; |
3478 |   |
3479 |   extern  volatile  __bit  CCP2IE  @  (((unsigned)  &PIE2)*8)  +  0; |
3480 |   |
3481 |   extern  volatile  __bit  CCP2IF  @  (((unsigned)  &PIR2)*8)  +  0; |
3482 |   |
3483 |   extern  volatile  __bit  CCP2IP  @  (((unsigned)  &IPR2)*8)  +  0; |
3484 |   |
3485 |   extern  volatile  __bit  CCP2M0  @  (((unsigned)  &CCP2CON)*8)  +  0; |
3486 |   |
3487 |   extern  volatile  __bit  CCP2M1  @  (((unsigned)  &CCP2CON)*8)  +  1; |
3488 |   |
3489 |   extern  volatile  __bit  CCP2M2  @  (((unsigned)  &CCP2CON)*8)  +  2; |
3490 |   |
3491 |   extern  volatile  __bit  CCP2M3  @  (((unsigned)  &CCP2CON)*8)  +  3; |
3492 |   |
3493 |   extern  volatile  __bit  CCP2X  @  (((unsigned)  &CCP2CON)*8)  +  5; |
3494 |   |
3495 |   extern  volatile  __bit  CCP2Y  @  (((unsigned)  &CCP2CON)*8)  +  4; |
3496 |   |
3497 |   extern  volatile  __bit  CCP2_PA2  @  (((unsigned)  &PORTB)*8)  +  3; |
3498 |   |
3499 |   extern  volatile  __bit  CCP3  @  (((unsigned)  &PORTG)*8)  +  0; |
3500 |   |
3501 |   extern  volatile  __bit  CCP3IE  @  (((unsigned)  &PIE3)*8)  +  0; |
3502 |   |
3503 |   extern  volatile  __bit  CCP3IF  @  (((unsigned)  &PIR3)*8)  +  0; |
3504 |   |
3505 |   extern  volatile  __bit  CCP3IP  @  (((unsigned)  &IPR3)*8)  +  0; |
3506 |   |
3507 |   extern  volatile  __bit  CCP3M0  @  (((unsigned)  &CCP3CON)*8)  +  0; |
3508 |   |
3509 |   extern  volatile  __bit  CCP3M1  @  (((unsigned)  &CCP3CON)*8)  +  1; |
3510 |   |
3511 |   extern  volatile  __bit  CCP3M2  @  (((unsigned)  &CCP3CON)*8)  +  2; |
3512 |   |
3513 |   extern  volatile  __bit  CCP3M3  @  (((unsigned)  &CCP3CON)*8)  +  3; |
3514 |   |
3515 |   extern  volatile  __bit  CCP4  @  (((unsigned)  &PORTG)*8)  +  3; |
3516 |   |
3517 |   extern  volatile  __bit  CCP4IE  @  (((unsigned)  &PIE3)*8)  +  1; |
3518 |   |
3519 |   extern  volatile  __bit  CCP4IF  @  (((unsigned)  &PIR3)*8)  +  1; |
3520 |   |
3521 |   extern  volatile  __bit  CCP4IP  @  (((unsigned)  &IPR3)*8)  +  1; |
3522 |   |
3523 |   extern  volatile  __bit  CCP4M0  @  (((unsigned)  &CCP4CON)*8)  +  0; |
3524 |   |
3525 |   extern  volatile  __bit  CCP4M1  @  (((unsigned)  &CCP4CON)*8)  +  1; |
3526 |   |
3527 |   extern  volatile  __bit  CCP4M2  @  (((unsigned)  &CCP4CON)*8)  +  2; |
3528 |   |
3529 |   extern  volatile  __bit  CCP4M3  @  (((unsigned)  &CCP4CON)*8)  +  3; |
3530 |   |
3531 |   extern  volatile  __bit  CCP5  @  (((unsigned)  &PORTG)*8)  +  4; |
3532 |   |
3533 |   extern  volatile  __bit  CCP5IE  @  (((unsigned)  &PIE3)*8)  +  2; |
3534 |   |
3535 |   extern  volatile  __bit  CCP5IF  @  (((unsigned)  &PIR3)*8)  +  2; |
3536 |   |
3537 |   extern  volatile  __bit  CCP5IP  @  (((unsigned)  &IPR3)*8)  +  2; |
3538 |   |
3539 |   extern  volatile  __bit  CCP5M0  @  (((unsigned)  &CCP5CON)*8)  +  0; |
3540 |   |
3541 |   extern  volatile  __bit  CCP5M1  @  (((unsigned)  &CCP5CON)*8)  +  1; |
3542 |   |
3543 |   extern  volatile  __bit  CCP5M2  @  (((unsigned)  &CCP5CON)*8)  +  2; |
3544 |   |
3545 |   extern  volatile  __bit  CCP5M3  @  (((unsigned)  &CCP5CON)*8)  +  3; |
3546 |   |
3547 |   extern  volatile  __bit  CCP6  @  (((unsigned)  &PORTH)*8)  +  7; |
3548 |   |
3549 |   extern  volatile  __bit  CCP6E  @  (((unsigned)  &PORTE)*8)  +  6; |
3550 |   |
3551 |   extern  volatile  __bit  CCP7  @  (((unsigned)  &PORTH)*8)  +  6; |
3552 |   |
3553 |   extern  volatile  __bit  CCP7E  @  (((unsigned)  &PORTE)*8)  +  5; |
3554 |   |
3555 |   extern  volatile  __bit  CCP8  @  (((unsigned)  &PORTH)*8)  +  5; |
3556 |   |
3557 |   extern  volatile  __bit  CCP8E  @  (((unsigned)  &PORTE)*8)  +  4; |
3558 |   |
3559 |   extern  volatile  __bit  CCP9  @  (((unsigned)  &PORTH)*8)  +  4; |
3560 |   |
3561 |   extern  volatile  __bit  CCP9E  @  (((unsigned)  &PORTE)*8)  +  3; |
3562 |   |
3563 |   extern  volatile  __bit  CE  @  (((unsigned)  &PORTJ)*8)  +  5; |
3564 |   |
3565 |   extern  volatile  __bit  CFGS  @  (((unsigned)  &EECON1)*8)  +  6; |
3566 |   |
3567 |   extern  volatile  __bit  CHS0  @  (((unsigned)  &ADCON0)*8)  +  2; |
3568 |   |
3569 |   extern  volatile  __bit  CHS1  @  (((unsigned)  &ADCON0)*8)  +  3; |
3570 |   |
3571 |   extern  volatile  __bit  CHS2  @  (((unsigned)  &ADCON0)*8)  +  4; |
3572 |   |
3573 |   extern  volatile  __bit  CHS3  @  (((unsigned)  &ADCON0)*8)  +  5; |
3574 |   |
3575 |   extern  volatile  __bit  CHSN3  @  (((unsigned)  &ADCON1)*8)  +  3; |
3576 |   |
3577 |   extern  volatile  __bit  CIS  @  (((unsigned)  &CMCON)*8)  +  3; |
3578 |   |
3579 |   extern  volatile  __bit  CK  @  (((unsigned)  &PORTC)*8)  +  6; |
3580 |   |
3581 |   extern  volatile  __bit  CK2  @  (((unsigned)  &PORTG)*8)  +  1; |
3582 |   |
3583 |   extern  volatile  __bit  CKE  @  (((unsigned)  &SSPSTAT)*8)  +  6; |
3584 |   |
3585 |   extern  volatile  __bit  CKP  @  (((unsigned)  &SSPCON1)*8)  +  4; |
3586 |   |
3587 |   extern  volatile  __bit  CLKO  @  (((unsigned)  &PORTA)*8)  +  6; |
3588 |   |
3589 |   extern  volatile  __bit  CM0  @  (((unsigned)  &CMCON)*8)  +  0; |
3590 |   |
3591 |   extern  volatile  __bit  CM1  @  (((unsigned)  &CMCON)*8)  +  1; |
3592 |   |
3593 |   extern  volatile  __bit  CM2  @  (((unsigned)  &CMCON)*8)  +  2; |
3594 |   |
3595 |   extern  volatile  __bit  CMEN0  @  (((unsigned)  &CMCON)*8)  +  0; |
3596 |   |
3597 |   extern  volatile  __bit  CMEN1  @  (((unsigned)  &CMCON)*8)  +  1; |
3598 |   |
3599 |   extern  volatile  __bit  CMEN2  @  (((unsigned)  &CMCON)*8)  +  2; |
3600 |   |
3601 |   extern  volatile  __bit  CMIE  @  (((unsigned)  &PIE2)*8)  +  6; |
3602 |   |
3603 |   extern  volatile  __bit  CMIF  @  (((unsigned)  &PIR2)*8)  +  6; |
3604 |   |
3605 |   extern  volatile  __bit  CMIP  @  (((unsigned)  &IPR2)*8)  +  6; |
3606 |   |
3607 |   extern  volatile  __bit  __attribute__((__deprecated__))  CREN  @  (((unsigned)  &RCSTA1)*8)  +  4; |
3608 |   |
3609 |   extern  volatile  __bit  CREN1  @  (((unsigned)  &RCSTA1)*8)  +  4; |
3610 |   |
3611 |   extern  volatile  __bit  CREN2  @  (((unsigned)  &RCSTA2)*8)  +  4; |
3612 |   |
3613 |   extern  volatile  __bit  CS  @  (((unsigned)  &PORTE)*8)  +  2; |
3614 |   |
3615 |   extern  volatile  __bit  __attribute__((__deprecated__))  CSRC  @  (((unsigned)  &TXSTA1)*8)  +  7; |
3616 |   |
3617 |   extern  volatile  __bit  CSRC1  @  (((unsigned)  &TXSTA1)*8)  +  7; |
3618 |   |
3619 |   extern  volatile  __bit  CSRC2  @  (((unsigned)  &TXSTA2)*8)  +  7; |
3620 |   |
3621 |   extern  volatile  __bit  CVR0  @  (((unsigned)  &CVRCON)*8)  +  0; |
3622 |   |
3623 |   extern  volatile  __bit  CVR1  @  (((unsigned)  &CVRCON)*8)  +  1; |
3624 |   |
3625 |   extern  volatile  __bit  CVR2  @  (((unsigned)  &CVRCON)*8)  +  2; |
3626 |   |
3627 |   extern  volatile  __bit  CVR3  @  (((unsigned)  &CVRCON)*8)  +  3; |
3628 |   |
3629 |   extern  volatile  __bit  CVREN  @  (((unsigned)  &CVRCON)*8)  +  7; |
3630 |   |
3631 |   extern  volatile  __bit  CVROE  @  (((unsigned)  &CVRCON)*8)  +  6; |
3632 |   |
3633 |   extern  volatile  __bit  CVROEN  @  (((unsigned)  &CVRCON)*8)  +  6; |
3634 |   |
3635 |   extern  volatile  __bit  CVRR  @  (((unsigned)  &CVRCON)*8)  +  5; |
3636 |   |
3637 |   extern  volatile  __bit  CVRSS  @  (((unsigned)  &CVRCON)*8)  +  4; |
3638 |   |
3639 |   extern  volatile  __bit  DA  @  (((unsigned)  &SSPSTAT)*8)  +  5; |
3640 |   |
3641 |   extern  volatile  __bit  DATA_ADDRESS  @  (((unsigned)  &SSPSTAT)*8)  +  5; |
3642 |   |
3643 |   extern  volatile  __bit  DC  @  (((unsigned)  &STATUS)*8)  +  1; |
3644 |   |
3645 |   extern  volatile  __bit  DC1B0  @  (((unsigned)  &CCP1CON)*8)  +  4; |
3646 |   |
3647 |   extern  volatile  __bit  DC1B1  @  (((unsigned)  &CCP1CON)*8)  +  5; |
3648 |   |
3649 |   extern  volatile  __bit  DC2B0  @  (((unsigned)  &CCP2CON)*8)  +  4; |
3650 |   |
3651 |   extern  volatile  __bit  DC2B1  @  (((unsigned)  &CCP2CON)*8)  +  5; |
3652 |   |
3653 |   extern  volatile  __bit  DC3B0  @  (((unsigned)  &CCP3CON)*8)  +  4; |
3654 |   |
3655 |   extern  volatile  __bit  DC3B1  @  (((unsigned)  &CCP3CON)*8)  +  5; |
3656 |   |
3657 |   extern  volatile  __bit  DC4B0  @  (((unsigned)  &CCP4CON)*8)  +  4; |
3658 |   |
3659 |   extern  volatile  __bit  DC4B1  @  (((unsigned)  &CCP4CON)*8)  +  5; |
3660 |   |
3661 |   extern  volatile  __bit  DC5B0  @  (((unsigned)  &CCP5CON)*8)  +  4; |
3662 |   |
3663 |   extern  volatile  __bit  DC5B1  @  (((unsigned)  &CCP5CON)*8)  +  5; |
3664 |   |
3665 |   extern  volatile  __bit  DCCP1X  @  (((unsigned)  &CCP1CON)*8)  +  5; |
3666 |   |
3667 |   extern  volatile  __bit  DCCP1Y  @  (((unsigned)  &CCP1CON)*8)  +  4; |
3668 |   |
3669 |   extern  volatile  __bit  DCCP2X  @  (((unsigned)  &CCP2CON)*8)  +  5; |
3670 |   |
3671 |   extern  volatile  __bit  DCCP2Y  @  (((unsigned)  &CCP2CON)*8)  +  4; |
3672 |   |
3673 |   extern  volatile  __bit  DCCP3X  @  (((unsigned)  &CCP3CON)*8)  +  5; |
3674 |   |
3675 |   extern  volatile  __bit  DCCP3Y  @  (((unsigned)  &CCP3CON)*8)  +  4; |
3676 |   |
3677 |   extern  volatile  __bit  DCCP4X  @  (((unsigned)  &CCP4CON)*8)  +  5; |
3678 |   |
3679 |   extern  volatile  __bit  DCCP4Y  @  (((unsigned)  &CCP4CON)*8)  +  4; |
3680 |   |
3681 |   extern  volatile  __bit  DCCP5X  @  (((unsigned)  &CCP5CON)*8)  +  5; |
3682 |   |
3683 |   extern  volatile  __bit  DCCP5Y  @  (((unsigned)  &CCP5CON)*8)  +  4; |
3684 |   |
3685 |   extern  volatile  __bit  DONE  @  (((unsigned)  &ADCON0)*8)  +  1; |
3686 |   |
3687 |   extern  volatile  __bit  DT  @  (((unsigned)  &PORTC)*8)  +  7; |
3688 |   |
3689 |   extern  volatile  __bit  DT2  @  (((unsigned)  &PORTG)*8)  +  2; |
3690 |   |
3691 |   extern  volatile  __bit  D_A  @  (((unsigned)  &SSPSTAT)*8)  +  5; |
3692 |   |
3693 |   extern  volatile  __bit  D_NOT_A  @  (((unsigned)  &SSPSTAT)*8)  +  5; |
3694 |   |
3695 |   extern  volatile  __bit  D_nA  @  (((unsigned)  &SSPSTAT)*8)  +  5; |
3696 |   |
3697 |   extern  volatile  __bit  EBDIS  @  (((unsigned)  &MEMCON)*8)  +  7; |
3698 |   |
3699 |   extern  volatile  __bit  EEFS  @  (((unsigned)  &EECON1)*8)  +  6; |
3700 |   |
3701 |   extern  volatile  __bit  EEIE  @  (((unsigned)  &PIE2)*8)  +  4; |
3702 |   |
3703 |   extern  volatile  __bit  EEIF  @  (((unsigned)  &PIR2)*8)  +  4; |
3704 |   |
3705 |   extern  volatile  __bit  EEIP  @  (((unsigned)  &IPR2)*8)  +  4; |
3706 |   |
3707 |   extern  volatile  __bit  EEPGD  @  (((unsigned)  &EECON1)*8)  +  7; |
3708 |   |
3709 |   extern  volatile  __bit  __attribute__((__deprecated__))  FERR  @  (((unsigned)  &RCSTA1)*8)  +  2; |
3710 |   |
3711 |   extern  volatile  __bit  FERR1  @  (((unsigned)  &RCSTA1)*8)  +  2; |
3712 |   |
3713 |   extern  volatile  __bit  FERR2  @  (((unsigned)  &RCSTA2)*8)  +  2; |
3714 |   |
3715 |   extern  volatile  __bit  FREE  @  (((unsigned)  &EECON1)*8)  +  4; |
3716 |   |
3717 |   extern  volatile  __bit  GCEN  @  (((unsigned)  &SSPCON2)*8)  +  7; |
3718 |   |
3719 |   extern  volatile  __bit  GIE  @  (((unsigned)  &INTCON)*8)  +  7; |
3720 |   |
3721 |   extern  volatile  __bit  GIEH  @  (((unsigned)  &INTCON)*8)  +  7; |
3722 |   |
3723 |   extern  volatile  __bit  GIEL  @  (((unsigned)  &INTCON)*8)  +  6; |
3724 |   |
3725 |   extern  volatile  __bit  GIE_GIEH  @  (((unsigned)  &INTCON)*8)  +  7; |
3726 |   |
3727 |   extern  volatile  __bit  GO  @  (((unsigned)  &ADCON0)*8)  +  1; |
3728 |   |
3729 |   extern  volatile  __bit  GODONE  @  (((unsigned)  &ADCON0)*8)  +  1; |
3730 |   |
3731 |   extern  volatile  __bit  GO_DONE  @  (((unsigned)  &ADCON0)*8)  +  1; |
3732 |   |
3733 |   extern  volatile  __bit  GO_NOT_DONE  @  (((unsigned)  &ADCON0)*8)  +  1; |
3734 |   |
3735 |   extern  volatile  __bit  GO_nDONE  @  (((unsigned)  &ADCON0)*8)  +  1; |
3736 |   |
3737 |   extern  volatile  __bit  I2C_DAT  @  (((unsigned)  &SSPSTAT)*8)  +  5; |
3738 |   |
3739 |   extern  volatile  __bit  I2C_READ  @  (((unsigned)  &SSPSTAT)*8)  +  2; |
3740 |   |
3741 |   extern  volatile  __bit  I2C_START  @  (((unsigned)  &SSPSTAT)*8)  +  3; |
3742 |   |
3743 |   extern  volatile  __bit  I2C_STOP  @  (((unsigned)  &SSPSTAT)*8)  +  4; |
3744 |   |
3745 |   extern  volatile  __bit  IBF  @  (((unsigned)  &PSPCON)*8)  +  7; |
3746 |   |
3747 |   extern  volatile  __bit  IBOV  @  (((unsigned)  &PSPCON)*8)  +  5; |
3748 |   |
3749 |   extern  volatile  __bit  INT0  @  (((unsigned)  &PORTB)*8)  +  0; |
3750 |   |
3751 |   extern  volatile  __bit  INT0E  @  (((unsigned)  &INTCON)*8)  +  4; |
3752 |   |
3753 |   extern  volatile  __bit  INT0F  @  (((unsigned)  &INTCON)*8)  +  1; |
3754 |   |
3755 |   extern  volatile  __bit  INT0IE  @  (((unsigned)  &INTCON)*8)  +  4; |
3756 |   |
3757 |   extern  volatile  __bit  INT0IF  @  (((unsigned)  &INTCON)*8)  +  1; |
3758 |   |
3759 |   extern  volatile  __bit  INT1  @  (((unsigned)  &PORTB)*8)  +  1; |
3760 |   |
3761 |   extern  volatile  __bit  INT1E  @  (((unsigned)  &INTCON3)*8)  +  3; |
3762 |   |
3763 |   extern  volatile  __bit  INT1F  @  (((unsigned)  &INTCON3)*8)  +  0; |
3764 |   |
3765 |   extern  volatile  __bit  INT1IE  @  (((unsigned)  &INTCON3)*8)  +  3; |
3766 |   |
3767 |   extern  volatile  __bit  INT1IF  @  (((unsigned)  &INTCON3)*8)  +  0; |
3768 |   |
3769 |   extern  volatile  __bit  INT1IP  @  (((unsigned)  &INTCON3)*8)  +  6; |
3770 |   |
3771 |   extern  volatile  __bit  INT1P  @  (((unsigned)  &INTCON3)*8)  +  6; |
3772 |   |
3773 |   extern  volatile  __bit  INT2  @  (((unsigned)  &PORTB)*8)  +  2; |
3774 |   |
3775 |   extern  volatile  __bit  INT2E  @  (((unsigned)  &INTCON3)*8)  +  4; |
3776 |   |
3777 |   extern  volatile  __bit  INT2F  @  (((unsigned)  &INTCON3)*8)  +  1; |
3778 |   |
3779 |   extern  volatile  __bit  INT2IE  @  (((unsigned)  &INTCON3)*8)  +  4; |
3780 |   |
3781 |   extern  volatile  __bit  INT2IF  @  (((unsigned)  &INTCON3)*8)  +  1; |
3782 |   |
3783 |   extern  volatile  __bit  INT2IP  @  (((unsigned)  &INTCON3)*8)  +  7; |
3784 |   |
3785 |   extern  volatile  __bit  INT2P  @  (((unsigned)  &INTCON3)*8)  +  7; |
3786 |   |
3787 |   extern  volatile  __bit  INT3  @  (((unsigned)  &PORTB)*8)  +  3; |
3788 |   |
3789 |   extern  volatile  __bit  INT3E  @  (((unsigned)  &INTCON3)*8)  +  5; |
3790 |   |
3791 |   extern  volatile  __bit  INT3F  @  (((unsigned)  &INTCON3)*8)  +  2; |
3792 |   |
3793 |   extern  volatile  __bit  INT3IE  @  (((unsigned)  &INTCON3)*8)  +  5; |
3794 |   |
3795 |   extern  volatile  __bit  INT3IF  @  (((unsigned)  &INTCON3)*8)  +  2; |
3796 |   |
3797 |   extern  volatile  __bit  INT3IP  @  (((unsigned)  &INTCON2)*8)  +  1; |
3798 |   |
3799 |   extern  volatile  __bit  INT3P  @  (((unsigned)  &INTCON2)*8)  +  1; |
3800 |   |
3801 |   extern  volatile  __bit  INTEDG0  @  (((unsigned)  &INTCON2)*8)  +  6; |
3802 |   |
3803 |   extern  volatile  __bit  INTEDG1  @  (((unsigned)  &INTCON2)*8)  +  5; |
3804 |   |
3805 |   extern  volatile  __bit  INTEDG2  @  (((unsigned)  &INTCON2)*8)  +  4; |
3806 |   |
3807 |   extern  volatile  __bit  INTEDG3  @  (((unsigned)  &INTCON2)*8)  +  3; |
3808 |   |
3809 |   extern  volatile  __bit  IPEN  @  (((unsigned)  &RCON)*8)  +  7; |
3810 |   |
3811 |   extern  volatile  __bit  IRVST  @  (((unsigned)  &LVDCON)*8)  +  5; |
3812 |   |
3813 |   extern  volatile  __bit  KBI0  @  (((unsigned)  &PORTB)*8)  +  4; |
3814 |   |
3815 |   extern  volatile  __bit  KBI1  @  (((unsigned)  &PORTB)*8)  +  5; |
3816 |   |
3817 |   extern  volatile  __bit  KBI2  @  (((unsigned)  &PORTB)*8)  +  6; |
3818 |   |
3819 |   extern  volatile  __bit  KBI3  @  (((unsigned)  &PORTB)*8)  +  7; |
3820 |   |
3821 |   extern  volatile  __bit  LA0  @  (((unsigned)  &LATA)*8)  +  0; |
3822 |   |
3823 |   extern  volatile  __bit  LA1  @  (((unsigned)  &LATA)*8)  +  1; |
3824 |   |
3825 |   extern  volatile  __bit  LA2  @  (((unsigned)  &LATA)*8)  +  2; |
3826 |   |
3827 |   extern  volatile  __bit  LA3  @  (((unsigned)  &LATA)*8)  +  3; |
3828 |   |
3829 |   extern  volatile  __bit  LA4  @  (((unsigned)  &LATA)*8)  +  4; |
3830 |   |
3831 |   extern  volatile  __bit  LA5  @  (((unsigned)  &LATA)*8)  +  5; |
3832 |   |
3833 |   extern  volatile  __bit  LA6  @  (((unsigned)  &LATA)*8)  +  6; |
3834 |   |
3835 |   extern  volatile  __bit  LATA0  @  (((unsigned)  &LATA)*8)  +  0; |
3836 |   |
3837 |   extern  volatile  __bit  LATA1  @  (((unsigned)  &LATA)*8)  +  1; |
3838 |   |
3839 |   extern  volatile  __bit  LATA2  @  (((unsigned)  &LATA)*8)  +  2; |
3840 |   |
3841 |   extern  volatile  __bit  LATA3  @  (((unsigned)  &LATA)*8)  +  3; |
3842 |   |
3843 |   extern  volatile  __bit  LATA4  @  (((unsigned)  &LATA)*8)  +  4; |
3844 |   |
3845 |   extern  volatile  __bit  LATA5  @  (((unsigned)  &LATA)*8)  +  5; |
3846 |   |
3847 |   extern  volatile  __bit  LATA6  @  (((unsigned)  &LATA)*8)  +  6; |
3848 |   |
3849 |   extern  volatile  __bit  LATB0  @  (((unsigned)  &LATB)*8)  +  0; |
3850 |   |
3851 |   extern  volatile  __bit  LATB1  @  (((unsigned)  &LATB)*8)  +  1; |
3852 |   |
3853 |   extern  volatile  __bit  LATB2  @  (((unsigned)  &LATB)*8)  +  2; |
3854 |   |
3855 |   extern  volatile  __bit  LATB3  @  (((unsigned)  &LATB)*8)  +  3; |
3856 |   |
3857 |   extern  volatile  __bit  LATB4  @  (((unsigned)  &LATB)*8)  +  4; |
3858 |   |
3859 |   extern  volatile  __bit  LATB5  @  (((unsigned)  &LATB)*8)  +  5; |
3860 |   |
3861 |   extern  volatile  __bit  LATB6  @  (((unsigned)  &LATB)*8)  +  6; |
3862 |   |
3863 |   extern  volatile  __bit  LATB7  @  (((unsigned)  &LATB)*8)  +  7; |
3864 |   |
3865 |   extern  volatile  __bit  LATC0  @  (((unsigned)  &LATC)*8)  +  0; |
3866 |   |
3867 |   extern  volatile  __bit  LATC1  @  (((unsigned)  &LATC)*8)  +  1; |
3868 |   |
3869 |   extern  volatile  __bit  LATC2  @  (((unsigned)  &LATC)*8)  +  2; |
3870 |   |
3871 |   extern  volatile  __bit  LATC3  @  (((unsigned)  &LATC)*8)  +  3; |
3872 |   |
3873 |   extern  volatile  __bit  LATC4  @  (((unsigned)  &LATC)*8)  +  4; |
3874 |   |
3875 |   extern  volatile  __bit  LATC5  @  (((unsigned)  &LATC)*8)  +  5; |
3876 |   |
3877 |   extern  volatile  __bit  LATC6  @  (((unsigned)  &LATC)*8)  +  6; |
3878 |   |
3879 |   extern  volatile  __bit  LATC7  @  (((unsigned)  &LATC)*8)  +  7; |
3880 |   |
3881 |   extern  volatile  __bit  LATD0  @  (((unsigned)  &LATD)*8)  +  0; |
3882 |   |
3883 |   extern  volatile  __bit  LATD1  @  (((unsigned)  &LATD)*8)  +  1; |
3884 |   |
3885 |   extern  volatile  __bit  LATD2  @  (((unsigned)  &LATD)*8)  +  2; |
3886 |   |
3887 |   extern  volatile  __bit  LATD3  @  (((unsigned)  &LATD)*8)  +  3; |
3888 |   |
3889 |   extern  volatile  __bit  LATD4  @  (((unsigned)  &LATD)*8)  +  4; |
3890 |   |
3891 |   extern  volatile  __bit  LATD5  @  (((unsigned)  &LATD)*8)  +  5; |
3892 |   |
3893 |   extern  volatile  __bit  LATD6  @  (((unsigned)  &LATD)*8)  +  6; |
3894 |   |
3895 |   extern  volatile  __bit  LATD7  @  (((unsigned)  &LATD)*8)  +  7; |
3896 |   |
3897 |   extern  volatile  __bit  LATE0  @  (((unsigned)  &LATE)*8)  +  0; |
3898 |   |
3899 |   extern  volatile  __bit  LATE1  @  (((unsigned)  &LATE)*8)  +  1; |
3900 |   |
3901 |   extern  volatile  __bit  LATE2  @  (((unsigned)  &LATE)*8)  +  2; |
3902 |   |
3903 |   extern  volatile  __bit  LATE3  @  (((unsigned)  &LATE)*8)  +  3; |
3904 |   |
3905 |   extern  volatile  __bit  LATE4  @  (((unsigned)  &LATE)*8)  +  4; |
3906 |   |
3907 |   extern  volatile  __bit  LATE5  @  (((unsigned)  &LATE)*8)  +  5; |
3908 |   |
3909 |   extern  volatile  __bit  LATE6  @  (((unsigned)  &LATE)*8)  +  6; |
3910 |   |
3911 |   extern  volatile  __bit  LATE7  @  (((unsigned)  &LATE)*8)  +  7; |
3912 |   |
3913 |   extern  volatile  __bit  LATF0  @  (((unsigned)  &LATF)*8)  +  0; |
3914 |   |
3915 |   extern  volatile  __bit  LATF1  @  (((unsigned)  &LATF)*8)  +  1; |
3916 |   |
3917 |   extern  volatile  __bit  LATF2  @  (((unsigned)  &LATF)*8)  +  2; |
3918 |   |
3919 |   extern  volatile  __bit  LATF3  @  (((unsigned)  &LATF)*8)  +  3; |
3920 |   |
3921 |   extern  volatile  __bit  LATF4  @  (((unsigned)  &LATF)*8)  +  4; |
3922 |   |
3923 |   extern  volatile  __bit  LATF5  @  (((unsigned)  &LATF)*8)  +  5; |
3924 |   |
3925 |   extern  volatile  __bit  LATF6  @  (((unsigned)  &LATF)*8)  +  6; |
3926 |   |
3927 |   extern  volatile  __bit  LATF7  @  (((unsigned)  &LATF)*8)  +  7; |
3928 |   |
3929 |   extern  volatile  __bit  LATG0  @  (((unsigned)  &LATG)*8)  +  0; |
3930 |   |
3931 |   extern  volatile  __bit  LATG1  @  (((unsigned)  &LATG)*8)  +  1; |
3932 |   |
3933 |   extern  volatile  __bit  LATG2  @  (((unsigned)  &LATG)*8)  +  2; |
3934 |   |
3935 |   extern  volatile  __bit  LATG3  @  (((unsigned)  &LATG)*8)  +  3; |
3936 |   |
3937 |   extern  volatile  __bit  LATG4  @  (((unsigned)  &LATG)*8)  +  4; |
3938 |   |
3939 |   extern  volatile  __bit  LATH0  @  (((unsigned)  &LATH)*8)  +  0; |
3940 |   |
3941 |   extern  volatile  __bit  LATH1  @  (((unsigned)  &LATH)*8)  +  1; |
3942 |   |
3943 |   extern  volatile  __bit  LATH2  @  (((unsigned)  &LATH)*8)  +  2; |
3944 |   |
3945 |   extern  volatile  __bit  LATH3  @  (((unsigned)  &LATH)*8)  +  3; |
3946 |   |
3947 |   extern  volatile  __bit  LATH4  @  (((unsigned)  &LATH)*8)  +  4; |
3948 |   |
3949 |   extern  volatile  __bit  LATH5  @  (((unsigned)  &LATH)*8)  +  5; |
3950 |   |
3951 |   extern  volatile  __bit  LATH6  @  (((unsigned)  &LATH)*8)  +  6; |
3952 |   |
3953 |   extern  volatile  __bit  LATH7  @  (((unsigned)  &LATH)*8)  +  7; |
3954 |   |
3955 |   extern  volatile  __bit  LATJ0  @  (((unsigned)  &LATJ)*8)  +  0; |
3956 |   |
3957 |   extern  volatile  __bit  LATJ1  @  (((unsigned)  &LATJ)*8)  +  1; |
3958 |   |
3959 |   extern  volatile  __bit  LATJ2  @  (((unsigned)  &LATJ)*8)  +  2; |
3960 |   |
3961 |   extern  volatile  __bit  LATJ3  @  (((unsigned)  &LATJ)*8)  +  3; |
3962 |   |
3963 |   extern  volatile  __bit  LATJ4  @  (((unsigned)  &LATJ)*8)  +  4; |
3964 |   |
3965 |   extern  volatile  __bit  LATJ5  @  (((unsigned)  &LATJ)*8)  +  5; |
3966 |   |
3967 |   extern  volatile  __bit  LATJ6  @  (((unsigned)  &LATJ)*8)  +  6; |
3968 |   |
3969 |   extern  volatile  __bit  LATJ7  @  (((unsigned)  &LATJ)*8)  +  7; |
3970 |   |
3971 |   extern  volatile  __bit  LB  @  (((unsigned)  &PORTJ)*8)  +  6; |
3972 |   |
3973 |   extern  volatile  __bit  LB0  @  (((unsigned)  &LATB)*8)  +  0; |
3974 |   |
3975 |   extern  volatile  __bit  LB1  @  (((unsigned)  &LATB)*8)  +  1; |
3976 |   |
3977 |   extern  volatile  __bit  LB2  @  (((unsigned)  &LATB)*8)  +  2; |
3978 |   |
3979 |   extern  volatile  __bit  LB3  @  (((unsigned)  &LATB)*8)  +  3; |
3980 |   |
3981 |   extern  volatile  __bit  LB4  @  (((unsigned)  &LATB)*8)  +  4; |
3982 |   |
3983 |   extern  volatile  __bit  LB5  @  (((unsigned)  &LATB)*8)  +  5; |
3984 |   |
3985 |   extern  volatile  __bit  LB6  @  (((unsigned)  &LATB)*8)  +  6; |
3986 |   |
3987 |   extern  volatile  __bit  LB7  @  (((unsigned)  &LATB)*8)  +  7; |
3988 |   |
3989 |   extern  volatile  __bit  LC0  @  (((unsigned)  &LATC)*8)  +  0; |
3990 |   |
3991 |   extern  volatile  __bit  LC1  @  (((unsigned)  &LATC)*8)  +  1; |
3992 |   |
3993 |   extern  volatile  __bit  LC2  @  (((unsigned)  &LATC)*8)  +  2; |
3994 |   |
3995 |   extern  volatile  __bit  LC3  @  (((unsigned)  &LATC)*8)  +  3; |
3996 |   |
3997 |   extern  volatile  __bit  LC4  @  (((unsigned)  &LATC)*8)  +  4; |
3998 |   |
3999 |   extern  volatile  __bit  LC5  @  (((unsigned)  &LATC)*8)  +  5; |
4000 |   |
4001 |   extern  volatile  __bit  LC6  @  (((unsigned)  &LATC)*8)  +  6; |
4002 |   |
4003 |   extern  volatile  __bit  LC7  @  (((unsigned)  &LATC)*8)  +  7; |
4004 |   |
4005 |   extern  volatile  __bit  LD0  @  (((unsigned)  &LATD)*8)  +  0; |
4006 |   |
4007 |   extern  volatile  __bit  LD1  @  (((unsigned)  &LATD)*8)  +  1; |
4008 |   |
4009 |   extern  volatile  __bit  LD2  @  (((unsigned)  &LATD)*8)  +  2; |
4010 |   |
4011 |   extern  volatile  __bit  LD3  @  (((unsigned)  &LATD)*8)  +  3; |
4012 |   |
4013 |   extern  volatile  __bit  LD4  @  (((unsigned)  &LATD)*8)  +  4; |
4014 |   |
4015 |   extern  volatile  __bit  LD5  @  (((unsigned)  &LATD)*8)  +  5; |
4016 |   |
4017 |   extern  volatile  __bit  LD6  @  (((unsigned)  &LATD)*8)  +  6; |
4018 |   |
4019 |   extern  volatile  __bit  LD7  @  (((unsigned)  &LATD)*8)  +  7; |
4020 |   |
4021 |   extern  volatile  __bit  LE0  @  (((unsigned)  &LATE)*8)  +  0; |
4022 |   |
4023 |   extern  volatile  __bit  LE1  @  (((unsigned)  &LATE)*8)  +  1; |
4024 |   |
4025 |   extern  volatile  __bit  LE2  @  (((unsigned)  &LATE)*8)  +  2; |
4026 |   |
4027 |   extern  volatile  __bit  LE3  @  (((unsigned)  &LATE)*8)  +  3; |
4028 |   |
4029 |   extern  volatile  __bit  LE4  @  (((unsigned)  &LATE)*8)  +  4; |
4030 |   |
4031 |   extern  volatile  __bit  LE5  @  (((unsigned)  &LATE)*8)  +  5; |
4032 |   |
4033 |   extern  volatile  __bit  LE6  @  (((unsigned)  &LATE)*8)  +  6; |
4034 |   |
4035 |   extern  volatile  __bit  LE7  @  (((unsigned)  &LATE)*8)  +  7; |
4036 |   |
4037 |   extern  volatile  __bit  LF0  @  (((unsigned)  &LATF)*8)  +  0; |
4038 |   |
4039 |   extern  volatile  __bit  LF1  @  (((unsigned)  &LATF)*8)  +  1; |
4040 |   |
4041 |   extern  volatile  __bit  LF2  @  (((unsigned)  &LATF)*8)  +  2; |
4042 |   |
4043 |   extern  volatile  __bit  LF3  @  (((unsigned)  &LATF)*8)  +  3; |
4044 |   |
4045 |   extern  volatile  __bit  LF4  @  (((unsigned)  &LATF)*8)  +  4; |
4046 |   |
4047 |   extern  volatile  __bit  LF5  @  (((unsigned)  &LATF)*8)  +  5; |
4048 |   |
4049 |   extern  volatile  __bit  LF6  @  (((unsigned)  &LATF)*8)  +  6; |
4050 |   |
4051 |   extern  volatile  __bit  LF7  @  (((unsigned)  &LATF)*8)  +  7; |
4052 |   |
4053 |   extern  volatile  __bit  LG0  @  (((unsigned)  &LATG)*8)  +  0; |
4054 |   |
4055 |   extern  volatile  __bit  LG1  @  (((unsigned)  &LATG)*8)  +  1; |
4056 |   |
4057 |   extern  volatile  __bit  LG2  @  (((unsigned)  &LATG)*8)  +  2; |
4058 |   |
4059 |   extern  volatile  __bit  LG3  @  (((unsigned)  &LATG)*8)  +  3; |
4060 |   |
4061 |   extern  volatile  __bit  LG4  @  (((unsigned)  &LATG)*8)  +  4; |
4062 |   |
4063 |   extern  volatile  __bit  LH0  @  (((unsigned)  &LATH)*8)  +  0; |
4064 |   |
4065 |   extern  volatile  __bit  LH1  @  (((unsigned)  &LATH)*8)  +  1; |
4066 |   |
4067 |   extern  volatile  __bit  LH2  @  (((unsigned)  &LATH)*8)  +  2; |
4068 |   |
4069 |   extern  volatile  __bit  LH3  @  (((unsigned)  &LATH)*8)  +  3; |
4070 |   |
4071 |   extern  volatile  __bit  LH4  @  (((unsigned)  &LATH)*8)  +  4; |
4072 |   |
4073 |   extern  volatile  __bit  LH5  @  (((unsigned)  &LATH)*8)  +  5; |
4074 |   |
4075 |   extern  volatile  __bit  LH6  @  (((unsigned)  &LATH)*8)  +  6; |
4076 |   |
4077 |   extern  volatile  __bit  LH7  @  (((unsigned)  &LATH)*8)  +  7; |
4078 |   |
4079 |   extern  volatile  __bit  LJ0  @  (((unsigned)  &LATJ)*8)  +  0; |
4080 |   |
4081 |   extern  volatile  __bit  LJ1  @  (((unsigned)  &LATJ)*8)  +  1; |
4082 |   |
4083 |   extern  volatile  __bit  LJ2  @  (((unsigned)  &LATJ)*8)  +  2; |
4084 |   |
4085 |   extern  volatile  __bit  LJ3  @  (((unsigned)  &LATJ)*8)  +  3; |
4086 |   |
4087 |   extern  volatile  __bit  LJ4  @  (((unsigned)  &LATJ)*8)  +  4; |
4088 |   |
4089 |   extern  volatile  __bit  LJ5  @  (((unsigned)  &LATJ)*8)  +  5; |
4090 |   |
4091 |   extern  volatile  __bit  LJ6  @  (((unsigned)  &LATJ)*8)  +  6; |
4092 |   |
4093 |   extern  volatile  __bit  LJ7  @  (((unsigned)  &LATJ)*8)  +  7; |
4094 |   |
4095 |   extern  volatile  __bit  LVDEN  @  (((unsigned)  &LVDCON)*8)  +  4; |
4096 |   |
4097 |   extern  volatile  __bit  LVDIE  @  (((unsigned)  &PIE2)*8)  +  2; |
4098 |   |
4099 |   extern  volatile  __bit  LVDIF  @  (((unsigned)  &PIR2)*8)  +  2; |
4100 |   |
4101 |   extern  volatile  __bit  LVDIN  @  (((unsigned)  &PORTA)*8)  +  5; |
4102 |   |
4103 |   extern  volatile  __bit  LVDIP  @  (((unsigned)  &IPR2)*8)  +  2; |
4104 |   |
4105 |   extern  volatile  __bit  LVDL0  @  (((unsigned)  &LVDCON)*8)  +  0; |
4106 |   |
4107 |   extern  volatile  __bit  LVDL1  @  (((unsigned)  &LVDCON)*8)  +  1; |
4108 |   |
4109 |   extern  volatile  __bit  LVDL2  @  (((unsigned)  &LVDCON)*8)  +  2; |
4110 |   |
4111 |   extern  volatile  __bit  LVDL3  @  (((unsigned)  &LVDCON)*8)  +  3; |
4112 |   |
4113 |   extern  volatile  __bit  LVV0  @  (((unsigned)  &LVDCON)*8)  +  0; |
4114 |   |
4115 |   extern  volatile  __bit  LVV1  @  (((unsigned)  &LVDCON)*8)  +  1; |
4116 |   |
4117 |   extern  volatile  __bit  LVV2  @  (((unsigned)  &LVDCON)*8)  +  2; |
4118 |   |
4119 |   extern  volatile  __bit  LVV3  @  (((unsigned)  &LVDCON)*8)  +  3; |
4120 |   |
4121 |   extern  volatile  __bit  NEGATIVE  @  (((unsigned)  &STATUS)*8)  +  4; |
4122 |   |
4123 |   extern  volatile  __bit  NOT_A  @  (((unsigned)  &SSPSTAT)*8)  +  5; |
4124 |   |
4125 |   extern  volatile  __bit  NOT_ADDRESS  @  (((unsigned)  &SSPSTAT)*8)  +  5; |
4126 |   |
4127 |   extern  volatile  __bit  NOT_BOR  @  (((unsigned)  &RCON)*8)  +  0; |
4128 |   |
4129 |   extern  volatile  __bit  NOT_DONE  @  (((unsigned)  &ADCON0)*8)  +  1; |
4130 |   |
4131 |   extern  volatile  __bit  NOT_IPEN  @  (((unsigned)  &RCON)*8)  +  7; |
4132 |   |
4133 |   extern  volatile  __bit  NOT_PD  @  (((unsigned)  &RCON)*8)  +  2; |
4134 |   |
4135 |   extern  volatile  __bit  NOT_POR  @  (((unsigned)  &RCON)*8)  +  1; |
4136 |   |
4137 |   extern  volatile  __bit  NOT_RBPU  @  (((unsigned)  &INTCON2)*8)  +  7; |
4138 |   |
4139 |   extern  volatile  __bit  NOT_RI  @  (((unsigned)  &RCON)*8)  +  4; |
4140 |   |
4141 |   extern  volatile  __bit  NOT_T1SYNC  @  (((unsigned)  &T1CON)*8)  +  2; |
4142 |   |
4143 |   extern  volatile  __bit  NOT_T3SYNC  @  (((unsigned)  &T3CON)*8)  +  2; |
4144 |   |
4145 |   extern  volatile  __bit  NOT_TO  @  (((unsigned)  &RCON)*8)  +  3; |
4146 |   |
4147 |   extern  volatile  __bit  NOT_W  @  (((unsigned)  &SSPSTAT)*8)  +  2; |
4148 |   |
4149 |   extern  volatile  __bit  NOT_WRITE  @  (((unsigned)  &SSPSTAT)*8)  +  2; |
4150 |   |
4151 |   extern  volatile  __bit  OBF  @  (((unsigned)  &PSPCON)*8)  +  6; |
4152 |   |
4153 |   extern  volatile  __bit  OE  @  (((unsigned)  &PORTJ)*8)  +  1; |
4154 |   |
4155 |   extern  volatile  __bit  __attribute__((__deprecated__))  OERR  @  (((unsigned)  &RCSTA1)*8)  +  1; |
4156 |   |
4157 |   extern  volatile  __bit  OERR1  @  (((unsigned)  &RCSTA1)*8)  +  1; |
4158 |   |
4159 |   extern  volatile  __bit  OERR2  @  (((unsigned)  &RCSTA2)*8)  +  1; |
4160 |   |
4161 |   extern  volatile  __bit  OSC2  @  (((unsigned)  &PORTA)*8)  +  6; |
4162 |   |
4163 |   extern  volatile  __bit  OV  @  (((unsigned)  &STATUS)*8)  +  3; |
4164 |   |
4165 |   extern  volatile  __bit  OVERFLOW  @  (((unsigned)  &STATUS)*8)  +  3; |
4166 |   |
4167 |   extern  volatile  __bit  PA1  @  (((unsigned)  &PORTC)*8)  +  2; |
4168 |   |
4169 |   extern  volatile  __bit  PA2  @  (((unsigned)  &PORTC)*8)  +  1; |
4170 |   |
4171 |   extern  volatile  __bit  PA2E  @  (((unsigned)  &PORTE)*8)  +  7; |
4172 |   |
4173 |   extern  volatile  __bit  PB1  @  (((unsigned)  &PORTH)*8)  +  7; |
4174 |   |
4175 |   extern  volatile  __bit  PB1E  @  (((unsigned)  &PORTE)*8)  +  6; |
4176 |   |
4177 |   extern  volatile  __bit  PB2  @  (((unsigned)  &PORTE)*8)  +  2; |
4178 |   |
4179 |   extern  volatile  __bit  PB3  @  (((unsigned)  &PORTH)*8)  +  5; |
4180 |   |
4181 |   extern  volatile  __bit  PB3E  @  (((unsigned)  &PORTE)*8)  +  4; |
4182 |   |
4183 |   extern  volatile  __bit  PC1  @  (((unsigned)  &PORTH)*8)  +  6; |
4184 |   |
4185 |   extern  volatile  __bit  PC1E  @  (((unsigned)  &PORTE)*8)  +  5; |
4186 |   |
4187 |   extern  volatile  __bit  PC2  @  (((unsigned)  &PORTE)*8)  +  1; |
4188 |   |
4189 |   extern  volatile  __bit  PC3  @  (((unsigned)  &PORTH)*8)  +  4; |
4190 |   |
4191 |   extern  volatile  __bit  PC3E  @  (((unsigned)  &PORTE)*8)  +  3; |
4192 |   |
4193 |   extern  volatile  __bit  PCFG0  @  (((unsigned)  &ADCON1)*8)  +  0; |
4194 |   |
4195 |   extern  volatile  __bit  PCFG1  @  (((unsigned)  &ADCON1)*8)  +  1; |
4196 |   |
4197 |   extern  volatile  __bit  PCFG2  @  (((unsigned)  &ADCON1)*8)  +  2; |
4198 |   |
4199 |   extern  volatile  __bit  PCFG3  @  (((unsigned)  &ADCON1)*8)  +  3; |
4200 |   |
4201 |   extern  volatile  __bit  PD  @  (((unsigned)  &RCON)*8)  +  2; |
4202 |   |
4203 |   extern  volatile  __bit  PD2  @  (((unsigned)  &PORTE)*8)  +  0; |
4204 |   |
4205 |   extern  volatile  __bit  PEIE  @  (((unsigned)  &INTCON)*8)  +  6; |
4206 |   |
4207 |   extern  volatile  __bit  PEIE_GIEL  @  (((unsigned)  &INTCON)*8)  +  6; |
4208 |   |
4209 |   extern  volatile  __bit  PEN  @  (((unsigned)  &SSPCON2)*8)  +  2; |
4210 |   |
4211 |   extern  volatile  __bit  PGC  @  (((unsigned)  &PORTB)*8)  +  6; |
4212 |   |
4213 |   extern  volatile  __bit  PGD  @  (((unsigned)  &PORTB)*8)  +  7; |
4214 |   |
4215 |   extern  volatile  __bit  PGM  @  (((unsigned)  &PORTB)*8)  +  5; |
4216 |   |
4217 |   extern  volatile  __bit  POR  @  (((unsigned)  &RCON)*8)  +  1; |
4218 |   |
4219 |   extern  volatile  __bit  PSA  @  (((unsigned)  &T0CON)*8)  +  3; |
4220 |   |
4221 |   extern  volatile  __bit  PSP0  @  (((unsigned)  &PORTD)*8)  +  0; |
4222 |   |
4223 |   extern  volatile  __bit  PSP1  @  (((unsigned)  &PORTD)*8)  +  1; |
4224 |   |
4225 |   extern  volatile  __bit  PSP2  @  (((unsigned)  &PORTD)*8)  +  2; |
4226 |   |
4227 |   extern  volatile  __bit  PSP3  @  (((unsigned)  &PORTD)*8)  +  3; |
4228 |   |
4229 |   extern  volatile  __bit  PSP4  @  (((unsigned)  &PORTD)*8)  +  4; |
4230 |   |
4231 |   extern  volatile  __bit  PSP5  @  (((unsigned)  &PORTD)*8)  +  5; |
4232 |   |
4233 |   extern  volatile  __bit  PSP6  @  (((unsigned)  &PORTD)*8)  +  6; |
4234 |   |
4235 |   extern  volatile  __bit  PSP7  @  (((unsigned)  &PORTD)*8)  +  7; |
4236 |   |
4237 |   extern  volatile  __bit  PSPIE  @  (((unsigned)  &PIE1)*8)  +  7; |
4238 |   |
4239 |   extern  volatile  __bit  PSPIF  @  (((unsigned)  &PIR1)*8)  +  7; |
4240 |   |
4241 |   extern  volatile  __bit  PSPIP  @  (((unsigned)  &IPR1)*8)  +  7; |
4242 |   |
4243 |   extern  volatile  __bit  PSPMODE  @  (((unsigned)  &PSPCON)*8)  +  4; |
4244 |   |
4245 |   extern  volatile  __bit  __attribute__((__deprecated__))  RA0  @  (((unsigned)  &PORTA)*8)  +  0; |
4246 |   |
4247 |   extern  volatile  __bit  __attribute__((__deprecated__))  RA1  @  (((unsigned)  &PORTA)*8)  +  1; |
4248 |   |
4249 |   extern  volatile  __bit  __attribute__((__deprecated__))  RA2  @  (((unsigned)  &PORTA)*8)  +  2; |
4250 |   |
4251 |   extern  volatile  __bit  __attribute__((__deprecated__))  RA3  @  (((unsigned)  &PORTA)*8)  +  3; |
4252 |   |
4253 |   extern  volatile  __bit  __attribute__((__deprecated__))  RA4  @  (((unsigned)  &PORTA)*8)  +  4; |
4254 |   |
4255 |   extern  volatile  __bit  __attribute__((__deprecated__))  RA5  @  (((unsigned)  &PORTA)*8)  +  5; |
4256 |   |
4257 |   extern  volatile  __bit  __attribute__((__deprecated__))  RA6  @  (((unsigned)  &PORTA)*8)  +  6; |
4258 |   |
4259 |   extern  volatile  __bit  __attribute__((__deprecated__))  RB0  @  (((unsigned)  &PORTB)*8)  +  0; |
4260 |   |
4261 |   extern  volatile  __bit  __attribute__((__deprecated__))  RB1  @  (((unsigned)  &PORTB)*8)  +  1; |
4262 |   |
4263 |   extern  volatile  __bit  __attribute__((__deprecated__))  RB2  @  (((unsigned)  &PORTB)*8)  +  2; |
4264 |   |
4265 |   extern  volatile  __bit  __attribute__((__deprecated__))  RB3  @  (((unsigned)  &PORTB)*8)  +  3; |
4266 |   |
4267 |   extern  volatile  __bit  __attribute__((__deprecated__))  RB4  @  (((unsigned)  &PORTB)*8)  +  4; |
4268 |   |
4269 |   extern  volatile  __bit  __attribute__((__deprecated__))  RB5  @  (((unsigned)  &PORTB)*8)  +  5; |
4270 |   |
4271 |   extern  volatile  __bit  __attribute__((__deprecated__))  RB6  @  (((unsigned)  &PORTB)*8)  +  6; |
4272 |   |
4273 |   extern  volatile  __bit  __attribute__((__deprecated__))  RB7  @  (((unsigned)  &PORTB)*8)  +  7; |
4274 |   |
4275 |   extern  volatile  __bit  RBIE  @  (((unsigned)  &INTCON)*8)  +  3; |
4276 |   |
4277 |   extern  volatile  __bit  RBIF  @  (((unsigned)  &INTCON)*8)  +  0; |
4278 |   |
4279 |   extern  volatile  __bit  RBIP  @  (((unsigned)  &INTCON2)*8)  +  0; |
4280 |   |
4281 |   extern  volatile  __bit  RBPU  @  (((unsigned)  &INTCON2)*8)  +  7; |
4282 |   |
4283 |   extern  volatile  __bit  __attribute__((__deprecated__))  RC0  @  (((unsigned)  &PORTC)*8)  +  0; |
4284 |   |
4285 |   extern  volatile  __bit  __attribute__((__deprecated__))  RC1  @  (((unsigned)  &PORTC)*8)  +  1; |
4286 |   |
4287 |   extern  volatile  __bit  RC1IE  @  (((unsigned)  &PIE1)*8)  +  5; |
4288 |   |
4289 |   extern  volatile  __bit  RC1IF  @  (((unsigned)  &PIR1)*8)  +  5; |
4290 |   |
4291 |   extern  volatile  __bit  RC1IP  @  (((unsigned)  &IPR1)*8)  +  5; |
4292 |   |
4293 |   extern  volatile  __bit  __attribute__((__deprecated__))  RC2  @  (((unsigned)  &PORTC)*8)  +  2; |
4294 |   |
4295 |   extern  volatile  __bit  RC2IE  @  (((unsigned)  &PIE3)*8)  +  5; |
4296 |   |
4297 |   extern  volatile  __bit  RC2IF  @  (((unsigned)  &PIR3)*8)  +  5; |
4298 |   |
4299 |   extern  volatile  __bit  RC2IP  @  (((unsigned)  &IPR3)*8)  +  5; |
4300 |   |
4301 |   extern  volatile  __bit  __attribute__((__deprecated__))  RC3  @  (((unsigned)  &PORTC)*8)  +  3; |
4302 |   |
4303 |   extern  volatile  __bit  __attribute__((__deprecated__))  RC4  @  (((unsigned)  &PORTC)*8)  +  4; |
4304 |   |
4305 |   extern  volatile  __bit  __attribute__((__deprecated__))  RC5  @  (((unsigned)  &PORTC)*8)  +  5; |
4306 |   |
4307 |   extern  volatile  __bit  __attribute__((__deprecated__))  RC6  @  (((unsigned)  &PORTC)*8)  +  6; |
4308 |   |
4309 |   extern  volatile  __bit  __attribute__((__deprecated__))  RC7  @  (((unsigned)  &PORTC)*8)  +  7; |
4310 |   |
4311 |   extern  volatile  __bit  RC8_92  @  (((unsigned)  &RCSTA2)*8)  +  6; |
4312 |   |
4313 |   extern  volatile  __bit  RC92  @  (((unsigned)  &RCSTA2)*8)  +  6; |
4314 |   |
4315 |   extern  volatile  __bit  RCD82  @  (((unsigned)  &RCSTA2)*8)  +  0; |
4316 |   |
4317 |   extern  volatile  __bit  RCEN  @  (((unsigned)  &SSPCON2)*8)  +  3; |
4318 |   |
4319 |   extern  volatile  __bit  RCIE  @  (((unsigned)  &PIE1)*8)  +  5; |
4320 |   |
4321 |   extern  volatile  __bit  RCIF  @  (((unsigned)  &PIR1)*8)  +  5; |
4322 |   |
4323 |   extern  volatile  __bit  RCIP  @  (((unsigned)  &IPR1)*8)  +  5; |
4324 |   |
4325 |   extern  volatile  __bit  __attribute__((__deprecated__))  RD  @  (((unsigned)  &EECON1)*8)  +  0; |
4326 |   |
4327 |   extern  volatile  __bit  __attribute__((__deprecated__))  RD0  @  (((unsigned)  &PORTD)*8)  +  0; |
4328 |   |
4329 |   extern  volatile  __bit  __attribute__((__deprecated__))  RD1  @  (((unsigned)  &PORTD)*8)  +  1; |
4330 |   |
4331 |   extern  volatile  __bit  __attribute__((__deprecated__))  RD16  @  (((unsigned)  &T1CON)*8)  +  7; |
4332 |   |
4333 |   extern  volatile  __bit  RD163  @  (((unsigned)  &T3CON)*8)  +  7; |
4334 |   |
4335 |   extern  volatile  __bit  __attribute__((__deprecated__))  RD2  @  (((unsigned)  &PORTD)*8)  +  2; |
4336 |   |
4337 |   extern  volatile  __bit  __attribute__((__deprecated__))  RD3  @  (((unsigned)  &PORTD)*8)  +  3; |
4338 |   |
4339 |   extern  volatile  __bit  __attribute__((__deprecated__))  RD4  @  (((unsigned)  &PORTD)*8)  +  4; |
4340 |   |
4341 |   extern  volatile  __bit  __attribute__((__deprecated__))  RD5  @  (((unsigned)  &PORTD)*8)  +  5; |
4342 |   |
4343 |   extern  volatile  __bit  __attribute__((__deprecated__))  RD6  @  (((unsigned)  &PORTD)*8)  +  6; |
4344 |   |
4345 |   extern  volatile  __bit  __attribute__((__deprecated__))  RD7  @  (((unsigned)  &PORTD)*8)  +  7; |
4346 |   |
4347 |   extern  volatile  __bit  RDE  @  (((unsigned)  &PORTE)*8)  +  0; |
4348 |   |
4349 |   extern  volatile  __bit  __attribute__((__deprecated__))  RE0  @  (((unsigned)  &PORTE)*8)  +  0; |
4350 |   |
4351 |   extern  volatile  __bit  __attribute__((__deprecated__))  RE1  @  (((unsigned)  &PORTE)*8)  +  1; |
4352 |   |
4353 |   extern  volatile  __bit  __attribute__((__deprecated__))  RE2  @  (((unsigned)  &PORTE)*8)  +  2; |
4354 |   |
4355 |   extern  volatile  __bit  __attribute__((__deprecated__))  RE3  @  (((unsigned)  &PORTE)*8)  +  3; |
4356 |   |
4357 |   extern  volatile  __bit  __attribute__((__deprecated__))  RE4  @  (((unsigned)  &PORTE)*8)  +  4; |
4358 |   |
4359 |   extern  volatile  __bit  __attribute__((__deprecated__))  RE5  @  (((unsigned)  &PORTE)*8)  +  5; |
4360 |   |
4361 |   extern  volatile  __bit  __attribute__((__deprecated__))  RE6  @  (((unsigned)  &PORTE)*8)  +  6; |
4362 |   |
4363 |   extern  volatile  __bit  __attribute__((__deprecated__))  RE7  @  (((unsigned)  &PORTE)*8)  +  7; |
4364 |   |
4365 |   extern  volatile  __bit  READ_WRITE  @  (((unsigned)  &SSPSTAT)*8)  +  2; |
4366 |   |
4367 |   extern  volatile  __bit  __attribute__((__deprecated__))  RF0  @  (((unsigned)  &PORTF)*8)  +  0; |
4368 |   |
4369 |   extern  volatile  __bit  __attribute__((__deprecated__))  RF1  @  (((unsigned)  &PORTF)*8)  +  1; |
4370 |   |
4371 |   extern  volatile  __bit  __attribute__((__deprecated__))  RF2  @  (((unsigned)  &PORTF)*8)  +  2; |
4372 |   |
4373 |   extern  volatile  __bit  __attribute__((__deprecated__))  RF3  @  (((unsigned)  &PORTF)*8)  +  3; |
4374 |   |
4375 |   extern  volatile  __bit  __attribute__((__deprecated__))  RF4  @  (((unsigned)  &PORTF)*8)  +  4; |
4376 |   |
4377 |   extern  volatile  __bit  __attribute__((__deprecated__))  RF5  @  (((unsigned)  &PORTF)*8)  +  5; |
4378 |   |
4379 |   extern  volatile  __bit  __attribute__((__deprecated__))  RF6  @  (((unsigned)  &PORTF)*8)  +  6; |
4380 |   |
4381 |   extern  volatile  __bit  __attribute__((__deprecated__))  RF7  @  (((unsigned)  &PORTF)*8)  +  7; |
4382 |   |
4383 |   extern  volatile  __bit  __attribute__((__deprecated__))  RG0  @  (((unsigned)  &PORTG)*8)  +  0; |
4384 |   |
4385 |   extern  volatile  __bit  __attribute__((__deprecated__))  RG1  @  (((unsigned)  &PORTG)*8)  +  1; |
4386 |   |
4387 |   extern  volatile  __bit  __attribute__((__deprecated__))  RG2  @  (((unsigned)  &PORTG)*8)  +  2; |
4388 |   |
4389 |   extern  volatile  __bit  __attribute__((__deprecated__))  RG3  @  (((unsigned)  &PORTG)*8)  +  3; |
4390 |   |
4391 |   extern  volatile  __bit  __attribute__((__deprecated__))  RG4  @  (((unsigned)  &PORTG)*8)  +  4; |
4392 |   |
4393 |   extern  volatile  __bit  __attribute__((__deprecated__))  RH0  @  (((unsigned)  &PORTH)*8)  +  0; |
4394 |   |
4395 |   extern  volatile  __bit  __attribute__((__deprecated__))  RH1  @  (((unsigned)  &PORTH)*8)  +  1; |
4396 |   |
4397 |   extern  volatile  __bit  __attribute__((__deprecated__))  RH2  @  (((unsigned)  &PORTH)*8)  +  2; |
4398 |   |
4399 |   extern  volatile  __bit  __attribute__((__deprecated__))  RH3  @  (((unsigned)  &PORTH)*8)  +  3; |
4400 |   |
4401 |   extern  volatile  __bit  __attribute__((__deprecated__))  RH4  @  (((unsigned)  &PORTH)*8)  +  4; |
4402 |   |
4403 |   extern  volatile  __bit  __attribute__((__deprecated__))  RH5  @  (((unsigned)  &PORTH)*8)  +  5; |
4404 |   |
4405 |   extern  volatile  __bit  __attribute__((__deprecated__))  RH6  @  (((unsigned)  &PORTH)*8)  +  6; |
4406 |   |
4407 |   extern  volatile  __bit  __attribute__((__deprecated__))  RH7  @  (((unsigned)  &PORTH)*8)  +  7; |
4408 |   |
4409 |   extern  volatile  __bit  RI  @  (((unsigned)  &RCON)*8)  +  4; |
4410 |   |
4411 |   extern  volatile  __bit  __attribute__((__deprecated__))  RJ0  @  (((unsigned)  &PORTJ)*8)  +  0; |
4412 |   |
4413 |   extern  volatile  __bit  __attribute__((__deprecated__))  RJ1  @  (((unsigned)  &PORTJ)*8)  +  1; |
4414 |   |
4415 |   extern  volatile  __bit  __attribute__((__deprecated__))  RJ2  @  (((unsigned)  &PORTJ)*8)  +  2; |
4416 |   |
4417 |   extern  volatile  __bit  __attribute__((__deprecated__))  RJ3  @  (((unsigned)  &PORTJ)*8)  +  3; |
4418 |   |
4419 |   extern  volatile  __bit  __attribute__((__deprecated__))  RJ4  @  (((unsigned)  &PORTJ)*8)  +  4; |
4420 |   |
4421 |   extern  volatile  __bit  __attribute__((__deprecated__))  RJ5  @  (((unsigned)  &PORTJ)*8)  +  5; |
4422 |   |
4423 |   extern  volatile  __bit  __attribute__((__deprecated__))  RJ6  @  (((unsigned)  &PORTJ)*8)  +  6; |
4424 |   |
4425 |   extern  volatile  __bit  __attribute__((__deprecated__))  RJ7  @  (((unsigned)  &PORTJ)*8)  +  7; |
4426 |   |
4427 |   extern  volatile  __bit  RSEN  @  (((unsigned)  &SSPCON2)*8)  +  1; |
4428 |   |
4429 |   extern  volatile  __bit  RW  @  (((unsigned)  &SSPSTAT)*8)  +  2; |
4430 |   |
4431 |   extern  volatile  __bit  RX  @  (((unsigned)  &PORTC)*8)  +  7; |
4432 |   |
4433 |   extern  volatile  __bit  RX2  @  (((unsigned)  &PORTG)*8)  +  2; |
4434 |   |
4435 |   extern  volatile  __bit  __attribute__((__deprecated__))  RX9  @  (((unsigned)  &RCSTA1)*8)  +  6; |
4436 |   |
4437 |   extern  volatile  __bit  RX91  @  (((unsigned)  &RCSTA1)*8)  +  6; |
4438 |   |
4439 |   extern  volatile  __bit  RX92  @  (((unsigned)  &RCSTA2)*8)  +  6; |
4440 |   |
4441 |   extern  volatile  __bit  __attribute__((__deprecated__))  RX9D  @  (((unsigned)  &RCSTA1)*8)  +  0; |
4442 |   |
4443 |   extern  volatile  __bit  RX9D1  @  (((unsigned)  &RCSTA1)*8)  +  0; |
4444 |   |
4445 |   extern  volatile  __bit  RX9D2  @  (((unsigned)  &RCSTA2)*8)  +  0; |
4446 |   |
4447 |   extern  volatile  __bit  RXB0IE  @  (((unsigned)  &PIE3)*8)  +  0; |
4448 |   |
4449 |   extern  volatile  __bit  RXB1IE  @  (((unsigned)  &PIE3)*8)  +  1; |
4450 |   |
4451 |   extern  volatile  __bit  RXBNIE  @  (((unsigned)  &PIE3)*8)  +  1; |
4452 |   |
4453 |   extern  volatile  __bit  RXBNIF  @  (((unsigned)  &PIR3)*8)  +  1; |
4454 |   |
4455 |   extern  volatile  __bit  RXBNIP  @  (((unsigned)  &IPR3)*8)  +  1; |
4456 |   |
4457 |   extern  volatile  __bit  R_NOT_W  @  (((unsigned)  &SSPSTAT)*8)  +  2; |
4458 |   |
4459 |   extern  volatile  __bit  R_W  @  (((unsigned)  &SSPSTAT)*8)  +  2; |
4460 |   |
4461 |   extern  volatile  __bit  R_nW  @  (((unsigned)  &SSPSTAT)*8)  +  2; |
4462 |   |
4463 |   extern  volatile  __bit  SCK  @  (((unsigned)  &PORTC)*8)  +  3; |
4464 |   |
4465 |   extern  volatile  __bit  SCL  @  (((unsigned)  &PORTC)*8)  +  3; |
4466 |   |
4467 |   extern  volatile  __bit  SCS  @  (((unsigned)  &OSCCON)*8)  +  0; |
4468 |   |
4469 |   extern  volatile  __bit  SDA  @  (((unsigned)  &PORTC)*8)  +  4; |
4470 |   |
4471 |   extern  volatile  __bit  SDI  @  (((unsigned)  &PORTC)*8)  +  4; |
4472 |   |
4473 |   extern  volatile  __bit  SDO  @  (((unsigned)  &PORTC)*8)  +  5; |
4474 |   |
4475 |   extern  volatile  __bit  SEN  @  (((unsigned)  &SSPCON2)*8)  +  0; |
4476 |   |
4477 |   extern  volatile  __bit  SENDB  @  (((unsigned)  &TXSTA1)*8)  +  3; |
4478 |   |
4479 |   extern  volatile  __bit  SENDB1  @  (((unsigned)  &TXSTA1)*8)  +  3; |
4480 |   |
4481 |   extern  volatile  __bit  SENDB2  @  (((unsigned)  &TXSTA2)*8)  +  3; |
4482 |   |
4483 |   extern  volatile  __bit  SMP  @  (((unsigned)  &SSPSTAT)*8)  +  7; |
4484 |   |
4485 |   extern  volatile  __bit  SOSCEN  @  (((unsigned)  &T1CON)*8)  +  3; |
4486 |   |
4487 |   extern  volatile  __bit  SOSCEN3  @  (((unsigned)  &T3CON)*8)  +  3; |
4488 |   |
4489 |   extern  volatile  __bit  SP0  @  (((unsigned)  &STKPTR)*8)  +  0; |
4490 |   |
4491 |   extern  volatile  __bit  SP1  @  (((unsigned)  &STKPTR)*8)  +  1; |
4492 |   |
4493 |   extern  volatile  __bit  SP2  @  (((unsigned)  &STKPTR)*8)  +  2; |
4494 |   |
4495 |   extern  volatile  __bit  SP3  @  (((unsigned)  &STKPTR)*8)  +  3; |
4496 |   |
4497 |   extern  volatile  __bit  SP4  @  (((unsigned)  &STKPTR)*8)  +  4; |
4498 |   |
4499 |   extern  volatile  __bit  __attribute__((__deprecated__))  SPEN  @  (((unsigned)  &RCSTA1)*8)  +  7; |
4500 |   |
4501 |   extern  volatile  __bit  SPEN1  @  (((unsigned)  &RCSTA1)*8)  +  7; |
4502 |   |
4503 |   extern  volatile  __bit  SPEN2  @  (((unsigned)  &RCSTA2)*8)  +  7; |
4504 |   |
4505 |   extern  volatile  __bit  __attribute__((__deprecated__))  SREN  @  (((unsigned)  &RCSTA1)*8)  +  5; |
4506 |   |
4507 |   extern  volatile  __bit  SREN1  @  (((unsigned)  &RCSTA1)*8)  +  5; |
4508 |   |
4509 |   extern  volatile  __bit  SREN2  @  (((unsigned)  &RCSTA2)*8)  +  5; |
4510 |   |
4511 |   extern  volatile  __bit  SRENA  @  (((unsigned)  &RCSTA1)*8)  +  5; |
4512 |   |
4513 |   extern  volatile  __bit  SS  @  (((unsigned)  &PORTF)*8)  +  7; |
4514 |   |
4515 |   extern  volatile  __bit  SS2  @  (((unsigned)  &PORTD)*8)  +  7; |
4516 |   |
4517 |   extern  volatile  __bit  SSPEN  @  (((unsigned)  &SSPCON1)*8)  +  5; |
4518 |   |
4519 |   extern  volatile  __bit  SSPIE  @  (((unsigned)  &PIE1)*8)  +  3; |
4520 |   |
4521 |   extern  volatile  __bit  SSPIF  @  (((unsigned)  &PIR1)*8)  +  3; |
4522 |   |
4523 |   extern  volatile  __bit  SSPIP  @  (((unsigned)  &IPR1)*8)  +  3; |
4524 |   |
4525 |   extern  volatile  __bit  SSPM0  @  (((unsigned)  &SSPCON1)*8)  +  0; |
4526 |   |
4527 |   extern  volatile  __bit  SSPM1  @  (((unsigned)  &SSPCON1)*8)  +  1; |
4528 |   |
4529 |   extern  volatile  __bit  SSPM2  @  (((unsigned)  &SSPCON1)*8)  +  2; |
4530 |   |
4531 |   extern  volatile  __bit  SSPM3  @  (((unsigned)  &SSPCON1)*8)  +  3; |
4532 |   |
4533 |   extern  volatile  __bit  SSPOV  @  (((unsigned)  &SSPCON1)*8)  +  6; |
4534 |   |
4535 |   extern  volatile  __bit  START  @  (((unsigned)  &SSPSTAT)*8)  +  3; |
4536 |   |
4537 |   extern  volatile  __bit  STKFUL  @  (((unsigned)  &STKPTR)*8)  +  7; |
4538 |   |
4539 |   extern  volatile  __bit  STKOVF  @  (((unsigned)  &STKPTR)*8)  +  7; |
4540 |   |
4541 |   extern  volatile  __bit  STKPTR0  @  (((unsigned)  &STKPTR)*8)  +  0; |
4542 |   |
4543 |   extern  volatile  __bit  STKPTR1  @  (((unsigned)  &STKPTR)*8)  +  1; |
4544 |   |
4545 |   extern  volatile  __bit  STKPTR2  @  (((unsigned)  &STKPTR)*8)  +  2; |
4546 |   |
4547 |   extern  volatile  __bit  STKPTR3  @  (((unsigned)  &STKPTR)*8)  +  3; |
4548 |   |
4549 |   extern  volatile  __bit  STKPTR4  @  (((unsigned)  &STKPTR)*8)  +  4; |
4550 |   |
4551 |   extern  volatile  __bit  STKUNF  @  (((unsigned)  &STKPTR)*8)  +  6; |
4552 |   |
4553 |   extern  volatile  __bit  STOP  @  (((unsigned)  &SSPSTAT)*8)  +  4; |
4554 |   |
4555 |   extern  volatile  __bit  SWDTE  @  (((unsigned)  &WDTCON)*8)  +  0; |
4556 |   |
4557 |   extern  volatile  __bit  SWDTEN  @  (((unsigned)  &WDTCON)*8)  +  0; |
4558 |   |
4559 |   extern  volatile  __bit  __attribute__((__deprecated__))  SYNC  @  (((unsigned)  &TXSTA1)*8)  +  4; |
4560 |   |
4561 |   extern  volatile  __bit  SYNC1  @  (((unsigned)  &TXSTA1)*8)  +  4; |
4562 |   |
4563 |   extern  volatile  __bit  SYNC2  @  (((unsigned)  &TXSTA2)*8)  +  4; |
4564 |   |
4565 |   extern  volatile  __bit  T08BIT  @  (((unsigned)  &T0CON)*8)  +  6; |
4566 |   |
4567 |   extern  volatile  __bit  T0CKI  @  (((unsigned)  &PORTA)*8)  +  4; |
4568 |   |
4569 |   extern  volatile  __bit  T0CS  @  (((unsigned)  &T0CON)*8)  +  5; |
4570 |   |
4571 |   extern  volatile  __bit  T0IE  @  (((unsigned)  &INTCON)*8)  +  5; |
4572 |   |
4573 |   extern  volatile  __bit  T0IF  @  (((unsigned)  &INTCON)*8)  +  2; |
4574 |   |
4575 |   extern  volatile  __bit  T0IP  @  (((unsigned)  &INTCON2)*8)  +  2; |
4576 |   |
4577 |   extern  volatile  __bit  T0PS0  @  (((unsigned)  &T0CON)*8)  +  0; |
4578 |   |
4579 |   extern  volatile  __bit  T0PS1  @  (((unsigned)  &T0CON)*8)  +  1; |
4580 |   |
4581 |   extern  volatile  __bit  T0PS2  @  (((unsigned)  &T0CON)*8)  +  2; |
4582 |   |
4583 |   extern  volatile  __bit  T0SE  @  (((unsigned)  &T0CON)*8)  +  4; |
4584 |   |
4585 |   extern  volatile  __bit  T13CKI  @  (((unsigned)  &PORTC)*8)  +  0; |
4586 |   |
4587 |   extern  volatile  __bit  T1CKPS0  @  (((unsigned)  &T1CON)*8)  +  4; |
4588 |   |
4589 |   extern  volatile  __bit  T1CKPS1  @  (((unsigned)  &T1CON)*8)  +  5; |
4590 |   |
4591 |   extern  volatile  __bit  T1INSYNC  @  (((unsigned)  &T1CON)*8)  +  2; |
4592 |   |
4593 |   extern  volatile  __bit  T1OSCEN  @  (((unsigned)  &T1CON)*8)  +  3; |
4594 |   |
4595 |   extern  volatile  __bit  T1OSI  @  (((unsigned)  &PORTC)*8)  +  1; |
4596 |   |
4597 |   extern  volatile  __bit  T1OSO  @  (((unsigned)  &PORTC)*8)  +  0; |
4598 |   |
4599 |   extern  volatile  __bit  T1RD16  @  (((unsigned)  &T1CON)*8)  +  7; |
4600 |   |
4601 |   extern  volatile  __bit  T1SYNC  @  (((unsigned)  &T1CON)*8)  +  2; |
4602 |   |
4603 |   extern  volatile  __bit  T2CKPS0  @  (((unsigned)  &T2CON)*8)  +  0; |
4604 |   |
4605 |   extern  volatile  __bit  T2CKPS1  @  (((unsigned)  &T2CON)*8)  +  1; |
4606 |   |
4607 |   extern  volatile  __bit  T2OUTPS0  @  (((unsigned)  &T2CON)*8)  +  3; |
4608 |   |
4609 |   extern  volatile  __bit  T2OUTPS1  @  (((unsigned)  &T2CON)*8)  +  4; |
4610 |   |
4611 |   extern  volatile  __bit  T2OUTPS2  @  (((unsigned)  &T2CON)*8)  +  5; |
4612 |   |
4613 |   extern  volatile  __bit  T2OUTPS3  @  (((unsigned)  &T2CON)*8)  +  6; |
4614 |   |
4615 |   extern  volatile  __bit  T3CCP1  @  (((unsigned)  &T3CON)*8)  +  3; |
4616 |   |
4617 |   extern  volatile  __bit  T3CCP2  @  (((unsigned)  &T3CON)*8)  +  6; |
4618 |   |
4619 |   extern  volatile  __bit  T3CKPS0  @  (((unsigned)  &T3CON)*8)  +  4; |
4620 |   |
4621 |   extern  volatile  __bit  T3CKPS1  @  (((unsigned)  &T3CON)*8)  +  5; |
4622 |   |
4623 |   extern  volatile  __bit  T3INSYNC  @  (((unsigned)  &T3CON)*8)  +  2; |
4624 |   |
4625 |   extern  volatile  __bit  T3NSYNC  @  (((unsigned)  &T3CON)*8)  +  2; |
4626 |   |
4627 |   extern  volatile  __bit  T3RD16  @  (((unsigned)  &T3CON)*8)  +  7; |
4628 |   |
4629 |   extern  volatile  __bit  T3SYNC  @  (((unsigned)  &T3CON)*8)  +  2; |
4630 |   |
4631 |   extern  volatile  __bit  T4CKPS0  @  (((unsigned)  &T4CON)*8)  +  0; |
4632 |   |
4633 |   extern  volatile  __bit  T4CKPS1  @  (((unsigned)  &T4CON)*8)  +  1; |
4634 |   |
4635 |   extern  volatile  __bit  T4OUTPS0  @  (((unsigned)  &T4CON)*8)  +  3; |
4636 |   |
4637 |   extern  volatile  __bit  T4OUTPS1  @  (((unsigned)  &T4CON)*8)  +  4; |
4638 |   |
4639 |   extern  volatile  __bit  T4OUTPS2  @  (((unsigned)  &T4CON)*8)  +  5; |
4640 |   |
4641 |   extern  volatile  __bit  T4OUTPS3  @  (((unsigned)  &T4CON)*8)  +  6; |
4642 |   |
4643 |   extern  volatile  __bit  TMR0IE  @  (((unsigned)  &INTCON)*8)  +  5; |
4644 |   |
4645 |   extern  volatile  __bit  TMR0IF  @  (((unsigned)  &INTCON)*8)  +  2; |
4646 |   |
4647 |   extern  volatile  __bit  TMR0IP  @  (((unsigned)  &INTCON2)*8)  +  2; |
4648 |   |
4649 |   extern  volatile  __bit  TMR0ON  @  (((unsigned)  &T0CON)*8)  +  7; |
4650 |   |
4651 |   extern  volatile  __bit  TMR1CS  @  (((unsigned)  &T1CON)*8)  +  1; |
4652 |   |
4653 |   extern  volatile  __bit  TMR1IE  @  (((unsigned)  &PIE1)*8)  +  0; |
4654 |   |
4655 |   extern  volatile  __bit  TMR1IF  @  (((unsigned)  &PIR1)*8)  +  0; |
4656 |   |
4657 |   extern  volatile  __bit  TMR1IP  @  (((unsigned)  &IPR1)*8)  +  0; |
4658 |   |
4659 |   extern  volatile  __bit  TMR1ON  @  (((unsigned)  &T1CON)*8)  +  0; |
4660 |   |
4661 |   extern  volatile  __bit  TMR2IE  @  (((unsigned)  &PIE1)*8)  +  1; |
4662 |   |
4663 |   extern  volatile  __bit  TMR2IF  @  (((unsigned)  &PIR1)*8)  +  1; |
4664 |   |
4665 |   extern  volatile  __bit  TMR2IP  @  (((unsigned)  &IPR1)*8)  +  1; |
4666 |   |
4667 |   extern  volatile  __bit  TMR2ON  @  (((unsigned)  &T2CON)*8)  +  2; |
4668 |   |
4669 |   extern  volatile  __bit  TMR3CS  @  (((unsigned)  &T3CON)*8)  +  1; |
4670 |   |
4671 |   extern  volatile  __bit  TMR3IE  @  (((unsigned)  &PIE2)*8)  +  1; |
4672 |   |
4673 |   extern  volatile  __bit  TMR3IF  @  (((unsigned)  &PIR2)*8)  +  1; |
4674 |   |
4675 |   extern  volatile  __bit  TMR3IP  @  (((unsigned)  &IPR2)*8)  +  1; |
4676 |   |
4677 |   extern  volatile  __bit  TMR3ON  @  (((unsigned)  &T3CON)*8)  +  0; |
4678 |   |
4679 |   extern  volatile  __bit  TMR4IE  @  (((unsigned)  &PIE3)*8)  +  3; |
4680 |   |
4681 |   extern  volatile  __bit  TMR4IF  @  (((unsigned)  &PIR3)*8)  +  3; |
4682 |   |
4683 |   extern  volatile  __bit  TMR4IP  @  (((unsigned)  &IPR3)*8)  +  3; |
4684 |   |
4685 |   extern  volatile  __bit  TMR4ON  @  (((unsigned)  &T4CON)*8)  +  2; |
4686 |   |
4687 |   extern  volatile  __bit  TO  @  (((unsigned)  &RCON)*8)  +  3; |
4688 |   |
4689 |   extern  volatile  __bit  TRISA0  @  (((unsigned)  &TRISA)*8)  +  0; |
4690 |   |
4691 |   extern  volatile  __bit  TRISA1  @  (((unsigned)  &TRISA)*8)  +  1; |
4692 |   |
4693 |   extern  volatile  __bit  TRISA2  @  (((unsigned)  &TRISA)*8)  +  2; |
4694 |   |
4695 |   extern  volatile  __bit  TRISA3  @  (((unsigned)  &TRISA)*8)  +  3; |
4696 |   |
4697 |   extern  volatile  __bit  TRISA4  @  (((unsigned)  &TRISA)*8)  +  4; |
4698 |   |
4699 |   extern  volatile  __bit  TRISA5  @  (((unsigned)  &TRISA)*8)  +  5; |
4700 |   |
4701 |   extern  volatile  __bit  TRISA6  @  (((unsigned)  &TRISA)*8)  +  6; |
4702 |   |
4703 |   extern  volatile  __bit  TRISB0  @  (((unsigned)  &TRISB)*8)  +  0; |
4704 |   |
4705 |   extern  volatile  __bit  TRISB1  @  (((unsigned)  &TRISB)*8)  +  1; |
4706 |   |
4707 |   extern  volatile  __bit  TRISB2  @  (((unsigned)  &TRISB)*8)  +  2; |
4708 |   |
4709 |   extern  volatile  __bit  TRISB3  @  (((unsigned)  &TRISB)*8)  +  3; |
4710 |   |
4711 |   extern  volatile  __bit  TRISB4  @  (((unsigned)  &TRISB)*8)  +  4; |
4712 |   |
4713 |   extern  volatile  __bit  TRISB5  @  (((unsigned)  &TRISB)*8)  +  5; |
4714 |   |
4715 |   extern  volatile  __bit  TRISB6  @  (((unsigned)  &TRISB)*8)  +  6; |
4716 |   |
4717 |   extern  volatile  __bit  TRISB7  @  (((unsigned)  &TRISB)*8)  +  7; |
4718 |   |
4719 |   extern  volatile  __bit  TRISC0  @  (((unsigned)  &TRISC)*8)  +  0; |
4720 |   |
4721 |   extern  volatile  __bit  TRISC1  @  (((unsigned)  &TRISC)*8)  +  1; |
4722 |   |
4723 |   extern  volatile  __bit  TRISC2  @  (((unsigned)  &TRISC)*8)  +  2; |
4724 |   |
4725 |   extern  volatile  __bit  TRISC3  @  (((unsigned)  &TRISC)*8)  +  3; |
4726 |   |
4727 |   extern  volatile  __bit  TRISC4  @  (((unsigned)  &TRISC)*8)  +  4; |
4728 |   |
4729 |   extern  volatile  __bit  TRISC5  @  (((unsigned)  &TRISC)*8)  +  5; |
4730 |   |
4731 |   extern  volatile  __bit  TRISC6  @  (((unsigned)  &TRISC)*8)  +  6; |
4732 |   |
4733 |   extern  volatile  __bit  TRISC7  @  (((unsigned)  &TRISC)*8)  +  7; |
4734 |   |
4735 |   extern  volatile  __bit  TRISD0  @  (((unsigned)  &TRISD)*8)  +  0; |
4736 |   |
4737 |   extern  volatile  __bit  TRISD1  @  (((unsigned)  &TRISD)*8)  +  1; |
4738 |   |
4739 |   extern  volatile  __bit  TRISD2  @  (((unsigned)  &TRISD)*8)  +  2; |
4740 |   |
4741 |   extern  volatile  __bit  TRISD3  @  (((unsigned)  &TRISD)*8)  +  3; |
4742 |   |
4743 |   extern  volatile  __bit  TRISD4  @  (((unsigned)  &TRISD)*8)  +  4; |
4744 |   |
4745 |   extern  volatile  __bit  TRISD5  @  (((unsigned)  &TRISD)*8)  +  5; |
4746 |   |
4747 |   extern  volatile  __bit  TRISD6  @  (((unsigned)  &TRISD)*8)  +  6; |
4748 |   |
4749 |   extern  volatile  __bit  TRISD7  @  (((unsigned)  &TRISD)*8)  +  7; |
4750 |   |
4751 |   extern  volatile  __bit  TRISE0  @  (((unsigned)  &TRISE)*8)  +  0; |
4752 |   |
4753 |   extern  volatile  __bit  TRISE1  @  (((unsigned)  &TRISE)*8)  +  1; |
4754 |   |
4755 |   extern  volatile  __bit  TRISE2  @  (((unsigned)  &TRISE)*8)  +  2; |
4756 |   |
4757 |   extern  volatile  __bit  TRISE3  @  (((unsigned)  &TRISE)*8)  +  3; |
4758 |   |
4759 |   extern  volatile  __bit  TRISE4  @  (((unsigned)  &TRISE)*8)  +  4; |
4760 |   |
4761 |   extern  volatile  __bit  TRISE5  @  (((unsigned)  &TRISE)*8)  +  5; |
4762 |   |
4763 |   extern  volatile  __bit  TRISE6  @  (((unsigned)  &TRISE)*8)  +  6; |
4764 |   |
4765 |   extern  volatile  __bit  TRISE7  @  (((unsigned)  &TRISE)*8)  +  7; |
4766 |   |
4767 |   extern  volatile  __bit  TRISF0  @  (((unsigned)  &TRISF)*8)  +  0; |
4768 |   |
4769 |   extern  volatile  __bit  TRISF1  @  (((unsigned)  &TRISF)*8)  +  1; |
4770 |   |
4771 |   extern  volatile  __bit  TRISF2  @  (((unsigned)  &TRISF)*8)  +  2; |
4772 |   |
4773 |   extern  volatile  __bit  TRISF3  @  (((unsigned)  &TRISF)*8)  +  3; |
4774 |   |
4775 |   extern  volatile  __bit  TRISF4  @  (((unsigned)  &TRISF)*8)  +  4; |
4776 |   |
4777 |   extern  volatile  __bit  TRISF5  @  (((unsigned)  &TRISF)*8)  +  5; |
4778 |   |
4779 |   extern  volatile  __bit  TRISF6  @  (((unsigned)  &TRISF)*8)  +  6; |
4780 |   |
4781 |   extern  volatile  __bit  TRISF7  @  (((unsigned)  &TRISF)*8)  +  7; |
4782 |   |
4783 |   extern  volatile  __bit  TRISG0  @  (((unsigned)  &TRISG)*8)  +  0; |
4784 |   |
4785 |   extern  volatile  __bit  TRISG1  @  (((unsigned)  &TRISG)*8)  +  1; |
4786 |   |
4787 |   extern  volatile  __bit  TRISG2  @  (((unsigned)  &TRISG)*8)  +  2; |
4788 |   |
4789 |   extern  volatile  __bit  TRISG3  @  (((unsigned)  &TRISG)*8)  +  3; |
4790 |   |
4791 |   extern  volatile  __bit  TRISG4  @  (((unsigned)  &TRISG)*8)  +  4; |
4792 |   |
4793 |   extern  volatile  __bit  TRISH0  @  (((unsigned)  &TRISH)*8)  +  0; |
4794 |   |
4795 |   extern  volatile  __bit  TRISH1  @  (((unsigned)  &TRISH)*8)  +  1; |
4796 |   |
4797 |   extern  volatile  __bit  TRISH2  @  (((unsigned)  &TRISH)*8)  +  2; |
4798 |   |
4799 |   extern  volatile  __bit  TRISH3  @  (((unsigned)  &TRISH)*8)  +  3; |
4800 |   |
4801 |   extern  volatile  __bit  TRISH4  @  (((unsigned)  &TRISH)*8)  +  4; |
4802 |   |
4803 |   extern  volatile  __bit  TRISH5  @  (((unsigned)  &TRISH)*8)  +  5; |
4804 |   |
4805 |   extern  volatile  __bit  TRISH6  @  (((unsigned)  &TRISH)*8)  +  6; |
4806 |   |
4807 |   extern  volatile  __bit  TRISH7  @  (((unsigned)  &TRISH)*8)  +  7; |
4808 |   |
4809 |   extern  volatile  __bit  TRISJ0  @  (((unsigned)  &TRISJ)*8)  +  0; |
4810 |   |
4811 |   extern  volatile  __bit  TRISJ1  @  (((unsigned)  &TRISJ)*8)  +  1; |
4812 |   |
4813 |   extern  volatile  __bit  TRISJ2  @  (((unsigned)  &TRISJ)*8)  +  2; |
4814 |   |
4815 |   extern  volatile  __bit  TRISJ3  @  (((unsigned)  &TRISJ)*8)  +  3; |
4816 |   |
4817 |   extern  volatile  __bit  TRISJ4  @  (((unsigned)  &TRISJ)*8)  +  4; |
4818 |   |
4819 |   extern  volatile  __bit  TRISJ5  @  (((unsigned)  &TRISJ)*8)  +  5; |
4820 |   |
4821 |   extern  volatile  __bit  TRISJ6  @  (((unsigned)  &TRISJ)*8)  +  6; |
4822 |   |
4823 |   extern  volatile  __bit  TRISJ7  @  (((unsigned)  &TRISJ)*8)  +  7; |
4824 |   |
4825 |   extern  volatile  __bit  __attribute__((__deprecated__))  TRMT  @  (((unsigned)  &TXSTA1)*8)  +  1; |
4826 |   |
4827 |   extern  volatile  __bit  TRMT1  @  (((unsigned)  &TXSTA1)*8)  +  1; |
4828 |   |
4829 |   extern  volatile  __bit  TRMT2  @  (((unsigned)  &TXSTA2)*8)  +  1; |
4830 |   |
4831 |   extern  volatile  __bit  TX  @  (((unsigned)  &PORTC)*8)  +  6; |
4832 |   |
4833 |   extern  volatile  __bit  TX1IE  @  (((unsigned)  &PIE1)*8)  +  4; |
4834 |   |
4835 |   extern  volatile  __bit  TX1IF  @  (((unsigned)  &PIR1)*8)  +  4; |
4836 |   |
4837 |   extern  volatile  __bit  TX1IP  @  (((unsigned)  &IPR1)*8)  +  4; |
4838 |   |
4839 |   extern  volatile  __bit  TX2  @  (((unsigned)  &PORTG)*8)  +  1; |
4840 |   |
4841 |   extern  volatile  __bit  TX2IE  @  (((unsigned)  &PIE3)*8)  +  4; |
4842 |   |
4843 |   extern  volatile  __bit  TX2IF  @  (((unsigned)  &PIR3)*8)  +  4; |
4844 |   |
4845 |   extern  volatile  __bit  TX2IP  @  (((unsigned)  &IPR3)*8)  +  4; |
4846 |   |
4847 |   extern  volatile  __bit  TX8_92  @  (((unsigned)  &TXSTA2)*8)  +  6; |
4848 |   |
4849 |   extern  volatile  __bit  __attribute__((__deprecated__))  TX9  @  (((unsigned)  &TXSTA1)*8)  +  6; |
4850 |   |
4851 |   extern  volatile  __bit  TX91  @  (((unsigned)  &TXSTA1)*8)  +  6; |
4852 |   |
4853 |   extern  volatile  __bit  TX92  @  (((unsigned)  &TXSTA2)*8)  +  6; |
4854 |   |
4855 |   extern  volatile  __bit  __attribute__((__deprecated__))  TX9D  @  (((unsigned)  &TXSTA1)*8)  +  0; |
4856 |   |
4857 |   extern  volatile  __bit  TX9D1  @  (((unsigned)  &TXSTA1)*8)  +  0; |
4858 |   |
4859 |   extern  volatile  __bit  TX9D2  @  (((unsigned)  &TXSTA2)*8)  +  0; |
4860 |   |
4861 |   extern  volatile  __bit  TXB0IE  @  (((unsigned)  &PIE3)*8)  +  2; |
4862 |   |
4863 |   extern  volatile  __bit  TXB1IE  @  (((unsigned)  &PIE3)*8)  +  3; |
4864 |   |
4865 |   extern  volatile  __bit  TXB2IE  @  (((unsigned)  &PIE3)*8)  +  4; |
4866 |   |
4867 |   extern  volatile  __bit  TXBNIE  @  (((unsigned)  &PIE3)*8)  +  4; |
4868 |   |
4869 |   extern  volatile  __bit  TXBNIF  @  (((unsigned)  &PIR3)*8)  +  4; |
4870 |   |
4871 |   extern  volatile  __bit  TXBNIP  @  (((unsigned)  &IPR3)*8)  +  4; |
4872 |   |
4873 |   extern  volatile  __bit  TXD82  @  (((unsigned)  &TXSTA2)*8)  +  0; |
4874 |   |
4875 |   extern  volatile  __bit  __attribute__((__deprecated__))  TXEN  @  (((unsigned)  &TXSTA1)*8)  +  5; |
4876 |   |
4877 |   extern  volatile  __bit  TXEN1  @  (((unsigned)  &TXSTA1)*8)  +  5; |
4878 |   |
4879 |   extern  volatile  __bit  TXEN2  @  (((unsigned)  &TXSTA2)*8)  +  5; |
4880 |   |
4881 |   extern  volatile  __bit  TXIE  @  (((unsigned)  &PIE1)*8)  +  4; |
4882 |   |
4883 |   extern  volatile  __bit  TXIF  @  (((unsigned)  &PIR1)*8)  +  4; |
4884 |   |
4885 |   extern  volatile  __bit  TXIP  @  (((unsigned)  &IPR1)*8)  +  4; |
4886 |   |
4887 |   extern  volatile  __bit  UA  @  (((unsigned)  &SSPSTAT)*8)  +  1; |
4888 |   |
4889 |   extern  volatile  __bit  UB  @  (((unsigned)  &PORTJ)*8)  +  7; |
4890 |   |
4891 |   extern  volatile  __bit  ULPWUIN  @  (((unsigned)  &PORTA)*8)  +  0; |
4892 |   |
4893 |   extern  volatile  __bit  VCFG0  @  (((unsigned)  &ADCON1)*8)  +  4; |
4894 |   |
4895 |   extern  volatile  __bit  VCFG01  @  (((unsigned)  &ADCON1)*8)  +  4; |
4896 |   |
4897 |   extern  volatile  __bit  VCFG1  @  (((unsigned)  &ADCON1)*8)  +  5; |
4898 |   |
4899 |   extern  volatile  __bit  VCFG11  @  (((unsigned)  &ADCON1)*8)  +  5; |
4900 |   |
4901 |   extern  volatile  __bit  VREFM  @  (((unsigned)  &PORTA)*8)  +  2; |
4902 |   |
4903 |   extern  volatile  __bit  VREFP  @  (((unsigned)  &PORTA)*8)  +  3; |
4904 |   |
4905 |   extern  volatile  __bit  WAIT0  @  (((unsigned)  &MEMCON)*8)  +  4; |
4906 |   |
4907 |   extern  volatile  __bit  WAIT1  @  (((unsigned)  &MEMCON)*8)  +  5; |
4908 |   |
4909 |   extern  volatile  __bit  WCOL  @  (((unsigned)  &SSPCON1)*8)  +  7; |
4910 |   |
4911 |   extern  volatile  __bit  WM0  @  (((unsigned)  &MEMCON)*8)  +  0; |
4912 |   |
4913 |   extern  volatile  __bit  WM1  @  (((unsigned)  &MEMCON)*8)  +  1; |
4914 |   |
4915 |   extern  volatile  __bit  __attribute__((__deprecated__))  WR  @  (((unsigned)  &EECON1)*8)  +  1; |
4916 |   |
4917 |   extern  volatile  __bit  WRE  @  (((unsigned)  &PORTE)*8)  +  1; |
4918 |   |
4919 |   extern  volatile  __bit  WREN  @  (((unsigned)  &EECON1)*8)  +  2; |
4920 |   |
4921 |   extern  volatile  __bit  WRERR  @  (((unsigned)  &EECON1)*8)  +  3; |
4922 |   |
4923 |   extern  volatile  __bit  WRH  @  (((unsigned)  &PORTJ)*8)  +  3; |
4924 |   |
4925 |   extern  volatile  __bit  WRL  @  (((unsigned)  &PORTJ)*8)  +  2; |
4926 |   |
4927 |   extern  volatile  __bit  ZERO  @  (((unsigned)  &STATUS)*8)  +  2; |
4928 |   |
4929 |   extern  volatile  __bit  nA  @  (((unsigned)  &SSPSTAT)*8)  +  5; |
4930 |   |
4931 |   extern  volatile  __bit  nADDRESS  @  (((unsigned)  &SSPSTAT)*8)  +  5; |
4932 |   |
4933 |   extern  volatile  __bit  nBOR  @  (((unsigned)  &RCON)*8)  +  0; |
4934 |   |
4935 |   extern  volatile  __bit  nDONE  @  (((unsigned)  &ADCON0)*8)  +  1; |
4936 |   |
4937 |   extern  volatile  __bit  nIPEN  @  (((unsigned)  &RCON)*8)  +  7; |
4938 |   |
4939 |   extern  volatile  __bit  nPD  @  (((unsigned)  &RCON)*8)  +  2; |
4940 |   |
4941 |   extern  volatile  __bit  nPOR  @  (((unsigned)  &RCON)*8)  +  1; |
4942 |   |
4943 |   extern  volatile  __bit  nRBPU  @  (((unsigned)  &INTCON2)*8)  +  7; |
4944 |   |
4945 |   extern  volatile  __bit  nRI  @  (((unsigned)  &RCON)*8)  +  4; |
4946 |   |
4947 |   extern  volatile  __bit  nT1SYNC  @  (((unsigned)  &T1CON)*8)  +  2; |
4948 |   |
4949 |   extern  volatile  __bit  nT3SYNC  @  (((unsigned)  &T3CON)*8)  +  2; |
4950 |   |
4951 |   extern  volatile  __bit  nTO  @  (((unsigned)  &RCON)*8)  +  3; |
4952 |   |
4953 |   extern  volatile  __bit  nW  @  (((unsigned)  &SSPSTAT)*8)  +  2; |
4954 |   |
4955 |   extern  volatile  __bit  nWRITE  @  (((unsigned)  &SSPSTAT)*8)  +  2; |
4956 |   |
4957 |   #  18  "C:\Program  Files  (x86)\Microchip\xc8\v1.44\include\pic18.h" |
4958 |   __attribute__((__unsupported__("The  "  "flash_write"  "  routine  is  no  longer  supported.  Please  use  the  MPLAB  X  MCC.")))  void  flash_write(const  unsigned  char  *,  unsigned  int,  __far  unsigned  char  *); |
4959 |   __attribute__((__unsupported__("The  "  "EraseFlash"  "  routine  is  no  longer  supported.  Please  use  the  MPLAB  X  MCC.")))  void  EraseFlash(unsigned  long  startaddr,  unsigned  long  endaddr); |
4960 |   |
4961 |   |
4962 |   #  42 |
4963 |   #pragma  intrinsic(__nop) |
4964 |   extern  void  __nop(void); |
4965 |   |
4966 |   #  135 |
4967 |   __attribute__((__unsupported__("The  "  "Read_b_eep"  "  routine  is  no  longer  supported.  Please  use  the  MPLAB  X  MCC.")))  unsigned  char  Read_b_eep(unsigned  int  badd); |
4968 |   __attribute__((__unsupported__("The  "  "Busy_eep"  "  routine  is  no  longer  supported.  Please  use  the  MPLAB  X  MCC.")))  void  Busy_eep(void); |
4969 |   __attribute__((__unsupported__("The  "  "Write_b_eep"  "  routine  is  no  longer  supported.  Please  use  the  MPLAB  X  MCC.")))  void  Write_b_eep(unsigned  int  badd,  unsigned  char  bdat); |
4970 |   |
4971 |   #  155 |
4972 |   unsigned  char  __t1rd16on(void); |
4973 |   unsigned  char  __t3rd16on(void); |
4974 |   |
4975 |   |
4976 |   #  163 |
4977 |   #pragma  intrinsic(_delay) |
4978 |   extern  __nonreentrant  void  _delay(unsigned  long); |
4979 |   #pragma  intrinsic(_delaywdt) |
4980 |   extern  __nonreentrant  void  _delaywdt(unsigned  long); |
4981 |   #pragma  intrinsic(_delay3) |
4982 |   extern  __nonreentrant  void  _delay3(unsigned  char); |
4983 |   |
4984 |   #  72  "hsv.h" |
4985 |   typedef  struct  RgbColor{ |
4986 |   unsigned  char  r; |
4987 |   unsigned  char  g; |
4988 |   unsigned  char  b; |
4989 |   }  RgbColor; |
4990 |   |
4991 |   |
4992 |   typedef  struct  HsvColor{ |
4993 |   unsigned  char  h; |
4994 |   unsigned  char  s; |
4995 |   unsigned  char  v; |
4996 |   }  HsvColor; |
4997 |   |
4998 |   RgbColor  HsvToRgb(HsvColor  hsv); |
4999 |   HsvColor  RgbToHsv(RgbColor  rgb); |
5000 |   |
5001 |   #  4  "C:\Program  Files  (x86)\Microchip\xc8\v1.44\include\__size_t.h" |
5002 |   typedef  unsigned  size_t; |
5003 |   |
5004 |   #  6  "C:\Program  Files  (x86)\Microchip\xc8\v1.44\include\stddef.h" |
5005 |   typedef  int  ptrdiff_t; |
5006 |   |
5007 |   #  13  "C:\Program  Files  (x86)\Microchip\xc8\v1.44\include\stdint.h" |
5008 |   typedef  signed  char  int8_t; |
5009 |   |
5010 |   #  20 |
5011 |   typedef  signed  int  int16_t; |
5012 |   |
5013 |   #  28 |
5014 |   typedef  signed  short  long  int  int24_t; |
5015 |   |
5016 |   #  36 |
5017 |   typedef  signed  long  int  int32_t; |
5018 |   |
5019 |   #  43 |
5020 |   typedef  unsigned  char  uint8_t; |
5021 |   |
5022 |   #  49 |
5023 |   typedef  unsigned  int  uint16_t; |
5024 |   |
5025 |   #  56 |
5026 |   typedef  unsigned  short  long  int  uint24_t; |
5027 |   |
5028 |   #  63 |
5029 |   typedef  unsigned  long  int  uint32_t; |
5030 |   |
5031 |   #  71 |
5032 |   typedef  signed  char  int_least8_t; |
5033 |   |
5034 |   #  78 |
5035 |   typedef  signed  int  int_least16_t; |
5036 |   |
5037 |   #  90 |
5038 |   typedef  signed  short  long  int  int_least24_t; |
5039 |   |
5040 |   #  98 |
5041 |   typedef  signed  long  int  int_least32_t; |
5042 |   |
5043 |   #  105 |
5044 |   typedef  unsigned  char  uint_least8_t; |
5045 |   |
5046 |   #  111 |
5047 |   typedef  unsigned  int  uint_least16_t; |
5048 |   |
5049 |   #  121 |
5050 |   typedef  unsigned  short  long  int  uint_least24_t; |
5051 |   |
5052 |   #  128 |
5053 |   typedef  unsigned  long  int  uint_least32_t; |
5054 |   |
5055 |   #  137 |
5056 |   typedef  signed  char  int_fast8_t; |
5057 |   |
5058 |   #  144 |
5059 |   typedef  signed  int  int_fast16_t; |
5060 |   |
5061 |   #  156 |
5062 |   typedef  signed  short  long  int  int_fast24_t; |
5063 |   |
5064 |   #  164 |
5065 |   typedef  signed  long  int  int_fast32_t; |
5066 |   |
5067 |   #  171 |
5068 |   typedef  unsigned  char  uint_fast8_t; |
5069 |   |
5070 |   #  177 |
5071 |   typedef  unsigned  int  uint_fast16_t; |
5072 |   |
5073 |   #  187 |
5074 |   typedef  unsigned  short  long  int  uint_fast24_t; |
5075 |   |
5076 |   #  194 |
5077 |   typedef  unsigned  long  int  uint_fast32_t; |
5078 |   |
5079 |   #  200 |
5080 |   typedef  int32_t  intmax_t; |
5081 |   |
5082 |   |
5083 |   |
5084 |   |
5085 |   typedef  uint32_t  uintmax_t; |
5086 |   |
5087 |   |
5088 |   |
5089 |   |
5090 |   typedef  int16_t  intptr_t; |
5091 |   |
5092 |   |
5093 |   |
5094 |   |
5095 |   typedef  uint16_t  uintptr_t; |
5096 |   |
5097 |   #  135  "i2c.h" |
5098 |   void  I2C_Start(uint8_t  type); |
5099 |   void  I2C_StartMasterSW(void); |
5100 |   void  i2c_Start(void); |
5101 |   void  I2C_Stop(uint8_t  type); |
5102 |   void  I2C_StopMasterSW(void); |
5103 |   void  i2c_Stop(void); |
5104 |   void  I2C_Write(uint8_t  type,  unsigned  char  data); |
5105 |   void  I2C_WriteMasterSW(unsigned  char  data); |
5106 |   void  i2c_Write(unsigned  char  data); |
5107 |   void  i2c_Address(unsigned  char  address,  unsigned  char  mode); |
5108 |   unsigned  char  I2C_Read(uint8_t  type,  unsigned  char  ack); |
5109 |   unsigned  char  I2C_ReadMasterSW(void); |
5110 |   unsigned  char  i2c_Read(unsigned  char  ack); |
5111 |   void  i2c_Ack_HW(unsigned  char  ack); |
5112 |   void  I2C_AckNowLedgeMasterSW(void); |
5113 |   void  I2C_ReStart(uint8_t  type); |
5114 |   void  I2C_ReStartMasterSW  (void); |
5115 |   void  i2c_Restart(void); |
5116 |   void  I2C_HW_Wait(void); |
5117 |   void  I2C_ClockMasterSW(void); |
5118 |   void  InitMasterPort(uint8_t  type); |
5119 |   void  InitMasterSwPort(void); |
5120 |   void  InitMasterHwPort(void); |
5121 |   void  i2c_WaitGeneral(void); |
5122 |   |
5123 |   void  I2C_Start_PCA955PW(void); |
5124 |   void  I2C_Write_PCA955PW(unsigned  char  data); |
5125 |   void  I2C_ReStart_PCA955PW(void); |
5126 |   unsigned  char  I2C_Read_PCA955PW(unsigned  char  ack); |
5127 |   void  I2C_Stop_PCA955PW(void); |
5128 |   void  i2c_WaitGeneral_PCA955PW(void); |
5129 |   void  I2C_HW_Wait_PCA955PW(void); |
5130 |   |
5131 |   #  141  "rtc.h" |
5132 |   struct  { |
5133 |   uint8_t  Seconds; |
5134 |   uint8_t  Seconds_10; |
5135 |   uint8_t  Minutes; |
5136 |   uint8_t  Minutes_10; |
5137 |   uint8_t  Hour; |
5138 |   uint8_t  Hour_10; |
5139 |   uint8_t  AM_PM; |
5140 |   uint8_t  _12_24; |
5141 |   uint8_t  Day; |
5142 |   uint8_t  Date; |
5143 |   uint8_t  Month_Century; |
5144 |   uint8_t  Year; |
5145 |   uint8_t  Alarm_1_Seconds; |
5146 |   uint8_t  Alarm_1_Minutes; |
5147 |   uint8_t  Alarm_1_Hours; |
5148 |   uint8_t  Alarm_1_Day_Date; |
5149 |   uint8_t  Alarm_2_Minutes; |
5150 |   uint8_t  Alarm_2_Hours; |
5151 |   uint8_t  Alarm_2_Day_Date; |
5152 |   uint8_t  Control; |
5153 |   uint8_t  Control_Status; |
5154 |   uint8_t  Aging_Offset; |
5155 |   uint8_t  MSB_buffer_temp; |
5156 |   uint8_t  LSB_buffer_temp; |
5157 |   }_DateTimeDS3231; |
5158 |   |
5159 |   void  ReadRTC  (void); |
5160 |   void  ParseSecond  (uint8_t  ParseData); |
5161 |   void  ParseMinutes  (uint8_t  ParseData); |
5162 |   void  ParseHour(uint8_t  ParseData); |
5163 |   void  init_RST_RTC  (void); |
5164 |   void  init_RTC  (void); |
5165 |   void  init_INT_RTC  (void); |
5166 |   void  ResetRTC  (void); |
5167 |   void  SetTime  (void); |
5168 |   void  SetDate  (void); |
5169 |   float  GetTemp(void); |
5170 |   char*  _ftoa(float  f); |
5171 |   void  ShowTemp(void); |
5172 |   uint8_t  CodeSeconds  (uint8_t  Seconds_10,uint8_t  Seconds); |
5173 |   uint8_t  CodeMinutes  (uint8_t  Minutes_10,uint8_t  Minutes); |
5174 |   uint8_t  CodeHours  (uint8_t  Hour_10,uint8_t  Hour); |
5175 |   uint8_t  CodeDay  (uint8_t  Day); |
5176 |   uint8_t  CodeDate  (uint8_t  Date); |
5177 |   uint8_t  CodeMonth_Century  (uint8_t  Month_Century); |
5178 |   uint8_t  CodeYear  (uint8_t  _Year); |
5179 |   |
5180 |   #  125  "ledI2C.h" |
5181 |   typedef  struct  { |
5182 |   HsvColor  IC2_PWM; |
5183 |   HsvColor  IC3_PWM; |
5184 |   HsvColor  IC4_PWM; |
5185 |   HsvColor  IC5_PWM; |
5186 |   HsvColor  IC6_PWM; |
5187 |   HsvColor  IC7_PWM; |
5188 |   }_LED_PWM_registers; |
5189 |   |
5190 |   volatile  _LED_PWM_registers  PoleLedHSL; |
5191 |   |
5192 |   |
5193 |   void  InitIO_PCA9633_HW(uint8_t  IO_adress); |
5194 |   void  InitIO_PCA9633_SW(uint8_t  IO_adress); |
5195 |   void  setRGB_PCA9633(uint8_t  type,uint8_t  IO_adress,  uint8_t  R,  uint8_t  G,  uint8_t  B); |
5196 |   void  setRGB_PCA9633_SW(uint8_t  IO_adress,  uint8_t  R,  uint8_t  G,  uint8_t  B); |
5197 |   void  setRGB_PCA9633_HW(uint8_t  IO_adress,  uint8_t  R,  uint8_t  G,  uint8_t  B); |
5198 |   void  SetLightHua  (void); |
5199 |   int  ABS(int  a); |
5200 |   |
5201 |   #  147  "keyboard.h" |
5202 |   struct  { |
5203 |   unsigned  char  _Input_Port_0; |
5204 |   unsigned  char  _Input_Port_1; |
5205 |   int  nOK_loop; |
5206 |   int  nOK_EndLoop; |
5207 |   int  nUpDown_Loop; |
5208 |   int  nOK_SubMenuLoop; |
5209 |   uint8_t  position_menu; |
5210 |   uint8_t  position_sub_menu; |
5211 |   uint16_t  DT_blik_Loop; |
5212 |   uint8_t  DT_blik; |
5213 |   uint8_t  _SpeedFlag; |
5214 |   uint8_t  _SignalButtom; |
5215 |   }_StruscReadKeyboard; |
5216 |   |
5217 |   #  167 |
5218 |   union{ |
5219 |   struct  { |
5220 |   unsigned  TL_OK_BTNBLOCK  :  1; |
5221 |   unsigned  TL_LEFT_BTNBLOCK  :  1; |
5222 |   unsigned  TL_RIGHT_BTNBLOCK  :  1; |
5223 |   unsigned  TL_UP_BTNBLOCK  :  1; |
5224 |   unsigned  TL_DOWN_BTNBLOCK  :  1; |
5225 |   |
5226 |   unsigned  reserve1_BTNBLOCK  :  1; |
5227 |   unsigned  reserve2_BTNBLOCK  :  1; |
5228 |   unsigned  reserve3_BTNBLOCK  :  1; |
5229 |   }  _bit; |
5230 |   unsigned  char  BTNBLOCKlo; |
5231 |   }_BTNBLOCKlo; |
5232 |   |
5233 |   |
5234 |   union{ |
5235 |   struct  _keyboard_{ |
5236 |   unsigned  TL_OK_BUTTON  :  1; |
5237 |   unsigned  TL_LEFT_BUTTON  :  1; |
5238 |   unsigned  TL_RIGHT_BUTTON  :  1; |
5239 |   unsigned  TL_UP_BUTTON  :  1; |
5240 |   unsigned  TL_DOWN_BUTTON  :  1; |
5241 |   |
5242 |   unsigned  reserve1_BUTTON  :  1; |
5243 |   unsigned  reserve2_BUTTON  :  1; |
5244 |   unsigned  reserve3_BUTTON  :  1; |
5245 |   }  _bit; |
5246 |   unsigned  char  BUTTON; |
5247 |   }_BUTTON; |
5248 |   |
5249 |   |
5250 |   |
5251 |   |
5252 |   void  init_keyboard_PCA955PW  (void); |
5253 |   void  Read_keyboard_PCA955PW  (void); |
5254 |   void  Menu_Keyboard  (void); |
5255 |   void  Edit  (void); |
5256 |   void  IndikaceMenu  (void); |
5257 |   void  DTstatus  (void); |
5258 |   void  ClearSetDT  (void); |
5259 |   void  _initInterrupt(void); |
5260 |   void  Edit_Time  (void); |
5261 |   void  Edit_Datumu  (void); |
5262 |   void  Edit_Podsvetleni(void); |
5263 |   void  IndikaceMenuTime  (void); |
5264 |   void  ChangeSegment  (uint8_t  *SegmentHi,  uint8_t  *SegmetLo,  uint8_t  MaxSegmentHi,  uint8_t  MaxSegmentLo); |
5265 |   void  ChangeSegmentDat  (uint8_t  *SegmentSource,  uint8_t  *Century,  uint16_t  MaxNumberSegment); |
5266 |   void  ShowDate  (void); |
5267 |   void  ShowDayDateMonth(void); |
5268 |   void  ShowYear  (void); |
5269 |   void  IndikaceMenuDate  (void); |
5270 |   void  ChangeHLS_ALL  (uint8_t  _tag); |
5271 |   void  IndikaceMenuHLS_ALL  (void); |
5272 |   void  ClearALL_Dot  (void); |
5273 |   |
5274 |   #  261  "display.h" |
5275 |   void  _init_display  (void); |
5276 |   void  _set_12_00_00(void); |
5277 |   void  _hour_raw  (uint8_t  dRaw_hi,  uint8_t  dRaw_lo); |
5278 |   void  _minut_raw  (uint8_t  dRaw_hi,  uint8_t  dRaw_lo); |
5279 |   void  _second_raw  (uint8_t  dRaw_hi,  uint8_t  dRaw_lo); |
5280 |   uint8_t  decode_segment  (uint8_t  nSegment); |
5281 |   uint8_t  RadJednotky  (uint8_t  nBuffer,  uint8_t  nRadDesitky); |
5282 |   uint8_t  RadDesitky  (uint8_t  nBuffer); |
5283 |   void  SegmentHour  (uint8_t  nHour); |
5284 |   void  SegmentMinut  (uint8_t  nMinut); |
5285 |   void  SegmentSecond  (uint8_t  nSecond); |
5286 |   void  TTL_GLOW_on  (void); |
5287 |   void  TTL_GLOW_off  (void); |
5288 |   void  TTL_GLOW_Init  (void); |
5289 |   void  TTL_HourHi_Init  (void); |
5290 |   void  TTL_HourLo_Init  (void); |
5291 |   void  TTL_MinitHi_Init  (void); |
5292 |   void  TTL_MinitLo_Init  (void); |
5293 |   void  TTL_SecondHi_Init  (void); |
5294 |   void  TTL_SecondLo_Init  (void); |
5295 |   void  Stopky10_setiny  (void); |
5296 |   void  Stopky60_setiny  (void); |
5297 |   void  Stopky60_sekundy  (void); |
5298 |   void  _set_00_00_00(void); |
5299 |   void  PrintHex  (uint8_t  nSegment,unsigned  int  nHex); |
5300 |   void  PrintPomlcka  (uint8_t  nSegment); |
5301 |   void  PrintSpace  (uint8_t  nSegment); |
5302 |   void  ClearDisplay  (void); |
5303 |   void  ShowErr  (void); |
5304 |   void  setRGB_PCA9633_HW_DT  (uint8_t  IO_adress,  uint8_t  value); |
5305 |   void  setRGB_PCA9633_SW_DT  (uint8_t  IO_adress,  uint8_t  value); |
5306 |   void  _dtLeft_UP  (uint8_t  _status); |
5307 |   void  _dtLeft_DOWN  (uint8_t  _status); |
5308 |   void  _dtRight_UP  (uint8_t  _status); |
5309 |   void  _dtRight_DOWN  (uint8_t  _status); |
5310 |   |
5311 |   #  124  "eeprom.h" |
5312 |   void  ReadEEprom  (void); |
5313 |   void  WriteEEprom  (void); |
5314 |   uint8_t  _eeprom_read  (unsigned  int  address); |
5315 |   uint8_t  _eeprom_write  (unsigned  int  address,  uint8_t  data); |
5316 |   |
5317 |   #  77  "keyboard.c" |
5318 |   void  init_keyboard_PCA955PW  (void){ |
5319 |   _delay((unsigned  long)((2)*(30000000/4000.0))); |
5320 |   I2C_Start(1); |
5321 |   _delay((unsigned  long)((2)*(30000000/4000.0))); |
5322 |   I2C_Write(1,0b01000010); |
5323 |   _delay((unsigned  long)((2)*(30000000/4000.0))); |
5324 |   I2C_Write(1,0x04); |
5325 |   _delay((unsigned  long)((2)*(30000000/4000.0))); |
5326 |   I2C_Write(1,0xff); |
5327 |   _delay((unsigned  long)((2)*(30000000/4000.0))); |
5328 |   I2C_Write(1,0xff); |
5329 |   _delay((unsigned  long)((2)*(30000000/4000.0))); |
5330 |   I2C_ReStart(1); |
5331 |   _delay((unsigned  long)((2)*(30000000/4000.0))); |
5332 |   I2C_Write(1,0b01000010); |
5333 |   _delay((unsigned  long)((2)*(30000000/4000.0))); |
5334 |   I2C_Write(1,0x06); |
5335 |   _delay((unsigned  long)((2)*(30000000/4000.0))); |
5336 |   I2C_Write(1,0xff); |
5337 |   _delay((unsigned  long)((2)*(30000000/4000.0))); |
5338 |   I2C_Write(1,0xff); |
5339 |   _delay((unsigned  long)((2)*(30000000/4000.0))); |
5340 |   I2C_Stop(1); |
5341 |   _delay((unsigned  long)((2)*(30000000/4000.0))); |
5342 |   |
5343 |   |
5344 |   _StruscReadKeyboard.nOK_loop  =  0; |
5345 |   _StruscReadKeyboard.position_menu  =  0; |
5346 |   _StruscReadKeyboard.DT_blik  =  1; |
5347 |   _StruscReadKeyboard.DT_blik_Loop  =  0; |
5348 |   _StruscReadKeyboard._SpeedFlag  =  0; |
5349 |   _StruscReadKeyboard._SignalButtom  =  0; |
5350 |   } |
5351 |   |
5352 |   void  Read_keyboard_PCA955PW  (void){ |
5353 |   GIE  =  0; |
5354 |   _delay((unsigned  long)((1)*(30000000/4000.0))); |
5355 |   I2C_Start_PCA955PW(); |
5356 |   I2C_Write_PCA955PW(0b01000010); |
5357 |   I2C_Write_PCA955PW(0b00000000); |
5358 |   I2C_ReStart_PCA955PW(); |
5359 |   I2C_Write_PCA955PW(0b01000011); |
5360 |   _StruscReadKeyboard._Input_Port_0  =  I2C_Read_PCA955PW(1); |
5361 |   _StruscReadKeyboard._Input_Port_1  =  I2C_Read_PCA955PW(0); |
5362 |   I2C_Stop_PCA955PW(); |
5363 |   |
5364 |   GIE  =  1; |
5365 |   if  ((((_StruscReadKeyboard._Input_Port_0  &  2)  ==  2))&&(!_BTNBLOCKlo._bit.TL_OK_BTNBLOCK)){  _BUTTON._bit.TL_OK_BUTTON  =  1;  _BTNBLOCKlo._bit.TL_OK_BTNBLOCK  =  1;} |
5366 |   if  ((!((_StruscReadKeyboard._Input_Port_0  &  2)  ==  2))&&(_BTNBLOCKlo._bit.TL_OK_BTNBLOCK)){  _BUTTON._bit.TL_OK_BUTTON  =  0;  _BTNBLOCKlo._bit.TL_OK_BTNBLOCK  =  0;} |
5367 |   |
5368 |   if  ((((_StruscReadKeyboard._Input_Port_0  &  16)  ==  16))&&(!_BTNBLOCKlo._bit.TL_LEFT_BTNBLOCK)){  _BUTTON._bit.TL_LEFT_BUTTON  =  1;  _BTNBLOCKlo._bit.TL_LEFT_BTNBLOCK  =  1;} |
5369 |   if  ((!((_StruscReadKeyboard._Input_Port_0  &  16)  ==  16))&&(_BTNBLOCKlo._bit.TL_LEFT_BTNBLOCK)){  _BUTTON._bit.TL_LEFT_BUTTON  =  0;  _BTNBLOCKlo._bit.TL_LEFT_BTNBLOCK  =  0;} |
5370 |   |
5371 |   if  ((((_StruscReadKeyboard._Input_Port_0  &  1)  ==  1))&&(!_BTNBLOCKlo._bit.TL_RIGHT_BTNBLOCK)){  _BUTTON._bit.TL_RIGHT_BUTTON  =  1;  _BTNBLOCKlo._bit.TL_RIGHT_BTNBLOCK  =  1;} |
5372 |   if  ((!((_StruscReadKeyboard._Input_Port_0  &  1)  ==  1))&&(_BTNBLOCKlo._bit.TL_RIGHT_BTNBLOCK)){  _BUTTON._bit.TL_RIGHT_BUTTON  =  0;  _BTNBLOCKlo._bit.TL_RIGHT_BTNBLOCK  =  0;} |
5373 |   |
5374 |   if  ((((_StruscReadKeyboard._Input_Port_0  &  8)  ==  8))&&(!_BTNBLOCKlo._bit.TL_UP_BTNBLOCK)){  _BUTTON._bit.TL_UP_BUTTON  =  1;  _BTNBLOCKlo._bit.TL_UP_BTNBLOCK  =  1;} |
5375 |   if  ((!((_StruscReadKeyboard._Input_Port_0  &  8)  ==  8))&&(_BTNBLOCKlo._bit.TL_UP_BTNBLOCK)){  _BUTTON._bit.TL_UP_BUTTON  =  0;  _BTNBLOCKlo._bit.TL_UP_BTNBLOCK  =  0;} |
5376 |   |
5377 |   if  ((((_StruscReadKeyboard._Input_Port_0  &  4)  ==  4))&&(!_BTNBLOCKlo._bit.TL_DOWN_BTNBLOCK)){  _BUTTON._bit.TL_DOWN_BUTTON  =  1;  _BTNBLOCKlo._bit.TL_DOWN_BTNBLOCK  =  1;} |
5378 |   if  ((!((_StruscReadKeyboard._Input_Port_0  &  4)  ==  4))&&(_BTNBLOCKlo._bit.TL_DOWN_BTNBLOCK)){  _BUTTON._bit.TL_DOWN_BUTTON  =  0;  _BTNBLOCKlo._bit.TL_DOWN_BTNBLOCK  =  0;} |
5379 |   } |
5380 |   |
5381 |   void  Menu_Keyboard  (void){ |
5382 |   if  (_BUTTON._bit.TL_DOWN_BUTTON)  { |
5383 |   _BUTTON._bit.TL_DOWN_BUTTON  =  0; |
5384 |   ShowDate(); |
5385 |   } |
5386 |   if  (_BUTTON._bit.TL_OK_BUTTON)  { |
5387 |   _StruscReadKeyboard.nOK_loop  =  _StruscReadKeyboard.nOK_loop  +  1; |
5388 |   if  (_StruscReadKeyboard.nOK_loop  ==  10){ |
5389 |   _StruscReadKeyboard.nOK_loop  =  0; |
5390 |   _BUTTON._bit.TL_OK_BUTTON  =  0; |
5391 |   ClearDisplay(); |
5392 |   Edit(); |
5393 |   } |
5394 |   } |
5395 |   else  { |
5396 |   _StruscReadKeyboard.nOK_loop  =  0; |
5397 |   _BUTTON._bit.TL_OK_BUTTON  =  0;} |
5398 |   } |
5399 |   |
5400 |   void  Edit  (void){ |
5401 |   for(;_StruscReadKeyboard.nOK_loop  ==  0;){ |
5402 |   _delay((unsigned  long)((4)*(30000000/4000.0))); |
5403 |   if  (_BUTTON._bit.TL_OK_BUTTON)  { |
5404 |   _StruscReadKeyboard.nOK_EndLoop  =  _StruscReadKeyboard.nOK_EndLoop  +  1; |
5405 |   if  (_StruscReadKeyboard.nOK_EndLoop  ==  254){_StruscReadKeyboard.nOK_EndLoop  =  255;} |
5406 |   if  (_StruscReadKeyboard.nOK_EndLoop &rsaquo =  (100)){ |
5407 |   _StruscReadKeyboard.nOK_loop  =  1; |
5408 |   _BUTTON._bit.TL_OK_BUTTON  =  0; |
5409 |   _StruscReadKeyboard.nOK_SubMenuLoop  =  0; |
5410 |   _StruscReadKeyboard.nOK_EndLoop  =  0; |
5411 |   } |
5412 |   } |
5413 |   else  { |
5414 |   if  (_StruscReadKeyboard.nOK_EndLoop &rsaquo =  (10)  &  _StruscReadKeyboard.nOK_EndLoop &lsaquo =  (100)){ |
5415 |   _StruscReadKeyboard.nOK_SubMenuLoop  =  1; |
5416 |   } |
5417 |   _StruscReadKeyboard.nOK_EndLoop  =  0; |
5418 |   _BUTTON._bit.TL_OK_BUTTON  =  0; |
5419 |   } |
5420 |   |
5421 |   |
5422 |   IndikaceMenu(); |
5423 |   switch  (_StruscReadKeyboard.position_menu){ |
5424 |   |
5425 |   case  0  : |
5426 |   if  (_StruscReadKeyboard.nOK_SubMenuLoop  ==  1){ |
5427 |   _BUTTON._bit.TL_OK_BUTTON  =  0; |
5428 |   Edit_Time(); |
5429 |   _StruscReadKeyboard.nOK_SubMenuLoop  =  0; |
5430 |   _StruscReadKeyboard.nOK_EndLoop  =  0; |
5431 |   } |
5432 |   break; |
5433 |   |
5434 |   case  1  : |
5435 |   if  (_StruscReadKeyboard.nOK_SubMenuLoop  ==  1){ |
5436 |   _BUTTON._bit.TL_OK_BUTTON  =  0; |
5437 |   Edit_Datumu(); |
5438 |   _StruscReadKeyboard.nOK_SubMenuLoop  =  0; |
5439 |   } |
5440 |   break; |
5441 |   |
5442 |   case  2  : |
5443 |   if  (_StruscReadKeyboard.nOK_SubMenuLoop  ==  1){ |
5444 |   _BUTTON._bit.TL_OK_BUTTON  =  0; |
5445 |   Edit_Podsvetleni(); |
5446 |   _StruscReadKeyboard.nOK_SubMenuLoop  =  0; |
5447 |   } |
5448 |   break; |
5449 |   |
5450 |   case  3  : |
5451 |   ShowTemp(); |
5452 |   break; |
5453 |   |
5454 |   default  : |
5455 |   ShowErr(); |
5456 |   break; |
5457 |   } |
5458 |   |
5459 |   |
5460 |   if  (_BUTTON._bit.TL_LEFT_BUTTON)  { |
5461 |   _BUTTON._bit.TL_LEFT_BUTTON  =  0; |
5462 |   _StruscReadKeyboard.position_menu  =  (unsigned)  _StruscReadKeyboard.position_menu  -  1; |
5463 |   if  (_StruscReadKeyboard.position_menu  ==  255){ |
5464 |   _StruscReadKeyboard.position_menu  =  3; |
5465 |   } |
5466 |   } |
5467 |   |
5468 |   if  (_BUTTON._bit.TL_RIGHT_BUTTON)  { |
5469 |   _BUTTON._bit.TL_RIGHT_BUTTON  =  0; |
5470 |   _StruscReadKeyboard.position_menu  =(unsigned)  _StruscReadKeyboard.position_menu  +  1; |
5471 |   if  (_StruscReadKeyboard.position_menu &rsaquo =  (3  +  1)){ |
5472 |   _StruscReadKeyboard.position_menu  =  0; |
5473 |   } |
5474 |   } |
5475 |   |
5476 |   |
5477 |   } |
5478 |   } |
5479 |   |
5480 |   void  IndikaceMenu  (void){ |
5481 |   |
5482 |   |
5483 |   _StruscReadKeyboard.DT_blik_Loop  =  (unsigned)_StruscReadKeyboard.DT_blik_Loop  +  1; |
5484 |   if  (_StruscReadKeyboard.DT_blik_Loop  ==  100){ |
5485 |   _StruscReadKeyboard.DT_blik_Loop  =  0; |
5486 |   DTstatus(); |
5487 |   } |
5488 |   ClearSetDT(); |
5489 |   switch  (_StruscReadKeyboard.position_menu){ |
5490 |   |
5491 |   case  0  : |
5492 |   ClearDisplay(); |
5493 |   if  (_StruscReadKeyboard.DT_blik  ==  1)  { |
5494 |   (LATD  |=  (1&lsaquo &lsaquo 7)); |
5495 |   } |
5496 |   break; |
5497 |   |
5498 |   case  1  : |
5499 |   ClearDisplay(); |
5500 |   if  (_StruscReadKeyboard.DT_blik  ==1)  { |
5501 |   (LATE  |=  (1&lsaquo &lsaquo 7)); |
5502 |   } |
5503 |   break; |
5504 |   |
5505 |   case  2  : |
5506 |   ClearDisplay(); |
5507 |   if  (_StruscReadKeyboard.DT_blik  ==1)  { |
5508 |   (LATH  |=  (1&lsaquo &lsaquo 7)); |
5509 |   } |
5510 |   break; |
5511 |   |
5512 |   case  3  : |
5513 |   if  (_StruscReadKeyboard.DT_blik  ==1)  { |
5514 |   (LATJ  |=  (1&lsaquo &lsaquo 7)); |
5515 |   } |
5516 |   break; |
5517 |   |
5518 |   case  4  : |
5519 |   ClearDisplay(); |
5520 |   if  (_StruscReadKeyboard.DT_blik  ==1)  { |
5521 |   (LATF  |=  (1&lsaquo &lsaquo 7)); |
5522 |   } |
5523 |   break; |
5524 |   |
5525 |   case  5  : |
5526 |   ClearDisplay(); |
5527 |   if  (_StruscReadKeyboard.DT_blik  ==1)  { |
5528 |   (LATC  |=  (1&lsaquo &lsaquo 2)); |
5529 |   } |
5530 |   break; |
5531 |   |
5532 |   default  : |
5533 |   ShowErr(); |
5534 |   break; |
5535 |   } |
5536 |   } |
5537 |   |
5538 |   void  DTstatus  (void){ |
5539 |   if  (_StruscReadKeyboard.DT_blik  ==  0){ |
5540 |   _StruscReadKeyboard.DT_blik  =  1; |
5541 |   } |
5542 |   else  { |
5543 |   _StruscReadKeyboard.DT_blik  =  0; |
5544 |   } |
5545 |   } |
5546 |   |
5547 |   void  ClearSetDT  (void){ |
5548 |   (LATD  &=  ~(1&lsaquo &lsaquo 7)); |
5549 |   (LATE  &=  ~(1&lsaquo &lsaquo 7)); |
5550 |   |
5551 |   (LATH  &=  ~(1&lsaquo &lsaquo 7)); |
5552 |   (LATJ  &=  ~(1&lsaquo &lsaquo 7)); |
5553 |   |
5554 |   (LATF  &=  ~(1&lsaquo &lsaquo 7)); |
5555 |   (LATC  &=  ~(1&lsaquo &lsaquo 2)); |
5556 |   } |
5557 |   |
5558 |   void  _initInterrupt(void){ |
5559 |   (TRISB  |=  (1&lsaquo &lsaquo 2)); |
5560 |   (LATB  &=  ~(1&lsaquo &lsaquo 2)); |
5561 |   INTEDG2  =  0; |
5562 |   |
5563 |   |
5564 |   |
5565 |   INT2IE  =  1; |
5566 |   |
5567 |   |
5568 |   |
5569 |   |
5570 |   INT2IP  =  1; |
5571 |   |
5572 |   |
5573 |   |
5574 |   |
5575 |   INT2IF  =  0; |
5576 |   |
5577 |   |
5578 |   |
5579 |   GIE  =  1; |
5580 |   } |
5581 |   |
5582 |   void  interrupt  tc_int  (void){ |
5583 |   |
5584 |   if((INT2IF  ==  1)  &&  (INT2IE  ==  1)){ |
5585 |   INT2IF  =  0; |
5586 |   |
5587 |   Read_keyboard_PCA955PW(); |
5588 |   } |
5589 |   } |
5590 |   |
5591 |   void  Edit_Time  (void){ |
5592 |   _StruscReadKeyboard.nOK_SubMenuLoop  =  0; |
5593 |   for(;_StruscReadKeyboard.nOK_SubMenuLoop  ==  0;){ |
5594 |   _delay((unsigned  long)((4)*(30000000/4000.0))); |
5595 |   if  (_BUTTON._bit.TL_OK_BUTTON)  { |
5596 |   _StruscReadKeyboard.nOK_EndLoop  =  _StruscReadKeyboard.nOK_EndLoop  +  1; |
5597 |   if  (_StruscReadKeyboard.nOK_EndLoop  ==  254){_StruscReadKeyboard.nOK_EndLoop  =  255;} |
5598 |   if  (_StruscReadKeyboard.nOK_EndLoop &rsaquo =  (255)){ |
5599 |   _StruscReadKeyboard.nOK_SubMenuLoop  =  1; |
5600 |   _BUTTON._bit.TL_OK_BUTTON  =  0; |
5601 |   _StruscReadKeyboard.nOK_EndLoop  =  0; |
5602 |   |
5603 |   SetTime(); |
5604 |   } |
5605 |   } |
5606 |   else  { |
5607 |   _StruscReadKeyboard.nOK_SubMenuLoop  =  0; |
5608 |   _StruscReadKeyboard.nOK_EndLoop  =  0; |
5609 |   _BUTTON._bit.TL_OK_BUTTON  =  0; |
5610 |   } |
5611 |   |
5612 |   |
5613 |   IndikaceMenuTime(); |
5614 |   switch  (_StruscReadKeyboard.position_sub_menu){ |
5615 |   |
5616 |   case  0  : |
5617 |   ChangeSegment  (&  _DateTimeDS3231.Hour_10,&  _DateTimeDS3231.Hour,  2,  3); |
5618 |   break; |
5619 |   |
5620 |   case  1  : |
5621 |   ChangeSegment  (&_DateTimeDS3231.Minutes_10,&_DateTimeDS3231.Minutes,  5,  9); |
5622 |   break; |
5623 |   |
5624 |   case  2  : |
5625 |   ChangeSegment  (&_DateTimeDS3231.Seconds_10,&_DateTimeDS3231.Seconds,  5,  9); |
5626 |   break; |
5627 |   |
5628 |   default  : |
5629 |   ShowErr(); |
5630 |   break; |
5631 |   } |
5632 |   |
5633 |   if  (_BUTTON._bit.TL_LEFT_BUTTON)  { |
5634 |   _BUTTON._bit.TL_LEFT_BUTTON  =  0; |
5635 |   _StruscReadKeyboard.position_sub_menu  =  (unsigned)  _StruscReadKeyboard.position_sub_menu  -  1; |
5636 |   if  (_StruscReadKeyboard.position_sub_menu  ==  255){ |
5637 |   _StruscReadKeyboard.position_sub_menu  =  2; |
5638 |   } |
5639 |   } |
5640 |   |
5641 |   if  (_BUTTON._bit.TL_RIGHT_BUTTON)  { |
5642 |   _BUTTON._bit.TL_RIGHT_BUTTON  =  0; |
5643 |   _StruscReadKeyboard.position_sub_menu  =(unsigned)  _StruscReadKeyboard.position_sub_menu  +  1; |
5644 |   if  (_StruscReadKeyboard.position_sub_menu &rsaquo =  (2  +  1)){ |
5645 |   _StruscReadKeyboard.position_sub_menu  =  0; |
5646 |   } |
5647 |   } |
5648 |   } |
5649 |   } |
5650 |   |
5651 |   void  ChangeSegment  (uint8_t  *SegmentHi,  uint8_t  *SegmetLo,  uint8_t  MaxSegmentHi,  uint8_t  MaxSegmentLo){ |
5652 |   if  (_BUTTON._bit.TL_UP_BUTTON  |  _BUTTON._bit.TL_DOWN_BUTTON)  { |
5653 |   if  (_BUTTON._bit.TL_UP_BUTTON){ |
5654 |   _StruscReadKeyboard._SignalButtom  =  8; |
5655 |   if  (_StruscReadKeyboard._SpeedFlag  ==  1){ |
5656 |   _StruscReadKeyboard.DT_blik  =  0; |
5657 |   _StruscReadKeyboard.DT_blik_Loop  =  0; |
5658 |   *SegmetLo  =  *SegmetLo  +(unsigned)  1; |
5659 |   if  (*SegmetLo &rsaquo   9){ |
5660 |   *SegmetLo  =  0; |
5661 |   *SegmentHi  =  *SegmentHi  +  (unsigned)1; |
5662 |   } |
5663 |   if  ((*SegmentHi &rsaquo   MaxSegmentHi  &  *SegmetLo  ==  0)  |  (*SegmentHi  ==  MaxSegmentHi  &  *SegmetLo &rsaquo   MaxSegmentLo)){ |
5664 |   *SegmentHi  =  0; |
5665 |   *SegmetLo  =  0; |
5666 |   } |
5667 |   } |
5668 |   else  { |
5669 |   _StruscReadKeyboard.nUpDown_Loop  =  _StruscReadKeyboard.nUpDown_Loop  +  1; |
5670 |   if  (_StruscReadKeyboard.nUpDown_Loop  ==  254){_StruscReadKeyboard.nUpDown_Loop  =  255;} |
5671 |   if  (_StruscReadKeyboard.nUpDown_Loop &rsaquo =  (100)){ |
5672 |   _StruscReadKeyboard._SpeedFlag  =  1; |
5673 |   } |
5674 |   } |
5675 |   } |
5676 |   if  (_BUTTON._bit.TL_DOWN_BUTTON){ |
5677 |   _StruscReadKeyboard._SignalButtom  =  4; |
5678 |   if  (_StruscReadKeyboard._SpeedFlag  ==  1){ |
5679 |   _StruscReadKeyboard.DT_blik  =  0; |
5680 |   _StruscReadKeyboard.DT_blik_Loop  =  0; |
5681 |   *SegmetLo  =  *SegmetLo  -(unsigned)  1; |
5682 |   if  (*SegmetLo  ==  255){ |
5683 |   *SegmetLo  =  9; |
5684 |   *SegmentHi  =  *SegmentHi  -  (unsigned)1; |
5685 |   } |
5686 |   if  (*SegmentHi  ==  255  &  *SegmetLo  ==  9){ |
5687 |   *SegmentHi  =  MaxSegmentHi; |
5688 |   *SegmetLo  =  MaxSegmentLo; |
5689 |   } |
5690 |   } |
5691 |   else  { |
5692 |   _StruscReadKeyboard.nUpDown_Loop  =  _StruscReadKeyboard.nUpDown_Loop  +  1; |
5693 |   if  (_StruscReadKeyboard.nUpDown_Loop  ==  254){_StruscReadKeyboard.nUpDown_Loop  =  255;} |
5694 |   if  (_StruscReadKeyboard.nUpDown_Loop &rsaquo =  (100)){ |
5695 |   _StruscReadKeyboard._SpeedFlag  =  1; |
5696 |   } |
5697 |   } |
5698 |   } |
5699 |   } |
5700 |   else  { |
5701 |   if  (_StruscReadKeyboard._SignalButtom  ==  8){ |
5702 |   if  (_StruscReadKeyboard.nUpDown_Loop &rsaquo =  (10)  &  _StruscReadKeyboard.nUpDown_Loop &lsaquo =  (100)){ |
5703 |   |
5704 |   _StruscReadKeyboard.DT_blik  =  0; |
5705 |   _StruscReadKeyboard.DT_blik_Loop  =  0; |
5706 |   *SegmetLo  =  *SegmetLo  +(unsigned)  1; |
5707 |   if  (*SegmetLo &rsaquo   9){ |
5708 |   *SegmetLo  =  0; |
5709 |   *SegmentHi  =  *SegmentHi  +  (unsigned)1; |
5710 |   } |
5711 |   if  ((*SegmentHi &rsaquo   MaxSegmentHi  &  *SegmetLo  ==  0)  |  (*SegmentHi  ==  MaxSegmentHi  &  *SegmetLo &rsaquo   MaxSegmentLo)){ |
5712 |   *SegmentHi  =  0; |
5713 |   *SegmetLo  =  0; |
5714 |   } |
5715 |   } |
5716 |   } |
5717 |   if  (_StruscReadKeyboard._SignalButtom  ==  4){ |
5718 |   if  (_StruscReadKeyboard.nUpDown_Loop &rsaquo =  (10)  &  _StruscReadKeyboard.nUpDown_Loop &lsaquo =  (100)){ |
5719 |   |
5720 |   _StruscReadKeyboard.DT_blik  =  0; |
5721 |   _StruscReadKeyboard.DT_blik_Loop  =  0; |
5722 |   *SegmetLo  =  *SegmetLo  -(unsigned)  1; |
5723 |   if  (*SegmetLo  ==  255){ |
5724 |   *SegmetLo  =  9; |
5725 |   *SegmentHi  =  *SegmentHi  -  (unsigned)1; |
5726 |   } |
5727 |   if  (*SegmentHi  ==  255  &  *SegmetLo  ==  9){ |
5728 |   *SegmentHi  =  MaxSegmentHi; |
5729 |   *SegmetLo  =  MaxSegmentLo; |
5730 |   } |
5731 |   } |
5732 |   } |
5733 |   |
5734 |   _StruscReadKeyboard._SpeedFlag  =  0; |
5735 |   _StruscReadKeyboard._SignalButtom  =  0; |
5736 |   _StruscReadKeyboard.nUpDown_Loop  =  0; |
5737 |   _BUTTON._bit.TL_UP_BUTTON  =  0; |
5738 |   } |
5739 |   } |
5740 |   |
5741 |   void  Edit_Datumu  (void){ |
5742 |   _StruscReadKeyboard.nOK_SubMenuLoop  =  0; |
5743 |   for(;_StruscReadKeyboard.nOK_SubMenuLoop  ==  0;){ |
5744 |   _delay((unsigned  long)((4)*(30000000/4000.0))); |
5745 |   if  (_BUTTON._bit.TL_OK_BUTTON)  { |
5746 |   _StruscReadKeyboard.nOK_EndLoop  =  _StruscReadKeyboard.nOK_EndLoop  +  1; |
5747 |   if  (_StruscReadKeyboard.nOK_EndLoop  ==  254){_StruscReadKeyboard.nOK_EndLoop  =  255;} |
5748 |   if  (_StruscReadKeyboard.nOK_EndLoop &rsaquo =  (255)){ |
5749 |   _StruscReadKeyboard.nOK_SubMenuLoop  =  1; |
5750 |   _BUTTON._bit.TL_OK_BUTTON  =  0; |
5751 |   _StruscReadKeyboard.nOK_EndLoop  =  0; |
5752 |   |
5753 |   SetDate(); |
5754 |   } |
5755 |   } |
5756 |   else  { |
5757 |   _StruscReadKeyboard.nOK_SubMenuLoop  =  0; |
5758 |   _StruscReadKeyboard.nOK_EndLoop  =  0; |
5759 |   _BUTTON._bit.TL_OK_BUTTON  =  0; |
5760 |   } |
5761 |   |
5762 |   |
5763 |   IndikaceMenuDate(); |
5764 |   switch  (_StruscReadKeyboard.position_sub_menu){ |
5765 |   |
5766 |   case  0  : |
5767 |   ChangeSegmentDat  (&  _DateTimeDS3231.Day,  (0),  7); |
5768 |   break; |
5769 |   |
5770 |   case  1  : |
5771 |   ChangeSegmentDat  (&_DateTimeDS3231.Date,  (0),  31); |
5772 |   break; |
5773 |   |
5774 |   case  2  : |
5775 |   ChangeSegmentDat  (&_DateTimeDS3231.Month_Century,  (0),  12); |
5776 |   break; |
5777 |   |
5778 |   case  3  : |
5779 |   ChangeSegmentDat  (&_DateTimeDS3231.Year,  &_DateTimeDS3231.Month_Century,  2199); |
5780 |   break; |
5781 |   |
5782 |   default  : |
5783 |   ShowErr(); |
5784 |   break; |
5785 |   } |
5786 |   |
5787 |   if  (_BUTTON._bit.TL_LEFT_BUTTON)  { |
5788 |   _BUTTON._bit.TL_LEFT_BUTTON  =  0; |
5789 |   _StruscReadKeyboard.position_sub_menu  =  (unsigned)  _StruscReadKeyboard.position_sub_menu  -  1; |
5790 |   if  (_StruscReadKeyboard.position_sub_menu  ==  255){ |
5791 |   _StruscReadKeyboard.position_sub_menu  =  3; |
5792 |   } |
5793 |   } |
5794 |   |
5795 |   if  (_BUTTON._bit.TL_RIGHT_BUTTON)  { |
5796 |   _BUTTON._bit.TL_RIGHT_BUTTON  =  0; |
5797 |   _StruscReadKeyboard.position_sub_menu  =(unsigned)  _StruscReadKeyboard.position_sub_menu  +  1; |
5798 |   if  (_StruscReadKeyboard.position_sub_menu &rsaquo =  (3  +  1)){ |
5799 |   _StruscReadKeyboard.position_sub_menu  =  0; |
5800 |   } |
5801 |   } |
5802 |   } |
5803 |   } |
5804 |   |
5805 |   void  ChangeSegmentDat  (uint8_t  *SegmentSource,  uint8_t  *Century,  uint16_t  MaxNumberSegment){ |
5806 |   uint8_t  nBuffer; |
5807 |   uint8_t  nBuffer10; |
5808 |   if  (_BUTTON._bit.TL_UP_BUTTON  |  _BUTTON._bit.TL_DOWN_BUTTON)  { |
5809 |   if  (_BUTTON._bit.TL_UP_BUTTON){ |
5810 |   _StruscReadKeyboard._SignalButtom  =  8; |
5811 |   if  (_StruscReadKeyboard._SpeedFlag  ==  1){ |
5812 |   _StruscReadKeyboard.DT_blik  =  0; |
5813 |   _StruscReadKeyboard.DT_blik_Loop  =  0; |
5814 |   switch  (MaxNumberSegment){ |
5815 |   case  7  : |
5816 |   *SegmentSource  =  *SegmentSource  +  (unsigned)  1; |
5817 |   if  (*SegmentSource  ==  8){*SegmentSource  =  1;} |
5818 |   break; |
5819 |   |
5820 |   case  12  : |
5821 |   nBuffer  =  *SegmentSource; |
5822 |   if  ((unsigned)((nBuffer  &  0b00010000) &rsaquo &rsaquo   4)  ==  1){nBuffer  =  (unsigned)  nBuffer  +  10;} |
5823 |   (nBuffer  &=  ~(1&lsaquo &lsaquo 4)); |
5824 |   nBuffer  =  nBuffer  +  (unsigned)  1; |
5825 |   switch  (nBuffer){ |
5826 |   case  10  : |
5827 |   *SegmentSource  =  0; |
5828 |   (*SegmentSource  |=  (1&lsaquo &lsaquo 4)); |
5829 |   break; |
5830 |   |
5831 |   case  13  : |
5832 |   *SegmentSource  =  1; |
5833 |   break; |
5834 |   |
5835 |   default  : |
5836 |   nBuffer  =  (unsigned)*SegmentSource  &  0b00010000; |
5837 |   (*SegmentSource  &=  ~(1&lsaquo &lsaquo 4)); |
5838 |   *SegmentSource  =  *SegmentSource  +  (unsigned)  1; |
5839 |   *SegmentSource  =  (unsigned)*SegmentSource  |  nBuffer; |
5840 |   break; |
5841 |   } |
5842 |   break; |
5843 |   |
5844 |   case  31  : |
5845 |   nBuffer  =  *SegmentSource; |
5846 |   nBuffer10  =  *SegmentSource; |
5847 |   nBuffer10  =  (unsigned)((nBuffer10  &  0b00110000) &rsaquo &rsaquo   4)  ; |
5848 |   (nBuffer  &=  ~(1&lsaquo &lsaquo 4)); |
5849 |   (nBuffer  &=  ~(1&lsaquo &lsaquo 5)); |
5850 |   nBuffer  =  nBuffer  +  (unsigned)  1; |
5851 |   if  (nBuffer  ==  10){ |
5852 |   *SegmentSource  =  0; |
5853 |   nBuffer10  =  nBuffer10  +  (unsigned)  1; |
5854 |   *SegmentSource  =  (unsigned)  nBuffer10 &lsaquo &lsaquo   4; |
5855 |   } |
5856 |   else  if  (nBuffer10  ==  3  &  nBuffer  ==  2){ |
5857 |   *SegmentSource  =  1; |
5858 |   } |
5859 |   |
5860 |   else  { |
5861 |   nBuffer10  =  (unsigned)*SegmentSource  &  0b00110000; |
5862 |   |
5863 |   (*SegmentSource  &=  ~(1&lsaquo &lsaquo 4)); |
5864 |   (*SegmentSource  &=  ~(1&lsaquo &lsaquo 5)); |
5865 |   *SegmentSource  =  nBuffer; |
5866 |   *SegmentSource  =  (unsigned)*SegmentSource  |  nBuffer10; |
5867 |   } |
5868 |   break; |
5869 |   |
5870 |   case  2199  : |
5871 |   nBuffer  =  *SegmentSource; |
5872 |   nBuffer10  =  *SegmentSource; |
5873 |   nBuffer10  =  (unsigned)((nBuffer10  &  0b11110000) &rsaquo &rsaquo   4)  ; |
5874 |   (nBuffer  &=  ~(1&lsaquo &lsaquo 4)); |
5875 |   (nBuffer  &=  ~(1&lsaquo &lsaquo 5)); |
5876 |   (nBuffer  &=  ~(1&lsaquo &lsaquo 6)); |
5877 |   (nBuffer  &=  ~(1&lsaquo &lsaquo 7)); |
5878 |   nBuffer  =  nBuffer  +  (unsigned)  1; |
5879 |   if  (nBuffer  ==  10){ |
5880 |   *SegmentSource  =  0; |
5881 |   nBuffer10  =  nBuffer10  +  (unsigned)  1; |
5882 |   *SegmentSource  =  (unsigned)  nBuffer10 &lsaquo &lsaquo   4; |
5883 |   |
5884 |   if  (nBuffer10  ==  10  &  nBuffer  ==  10){ |
5885 |   *SegmentSource  =  0; |
5886 |   nBuffer10  =  (unsigned)  *Century  &  0b10000000; |
5887 |   if  (nBuffer10  ==  0){ |
5888 |   (*Century  |=  (1&lsaquo &lsaquo 7)); |
5889 |   } |
5890 |   else{ |
5891 |   (*Century  &=  ~(1&lsaquo &lsaquo 7)); |
5892 |   } |
5893 |   } |
5894 |   } |
5895 |   else  { |
5896 |   nBuffer10  =  (unsigned)*SegmentSource  &  0b11110000; |
5897 |   |
5898 |   (*SegmentSource  &=  ~(1&lsaquo &lsaquo 4)); |
5899 |   (*SegmentSource  &=  ~(1&lsaquo &lsaquo 5)); |
5900 |   (*SegmentSource  &=  ~(1&lsaquo &lsaquo 6)); |
5901 |   (*SegmentSource  &=  ~(1&lsaquo &lsaquo 7)); |
5902 |   *SegmentSource  =  nBuffer; |
5903 |   *SegmentSource  =  (unsigned)*SegmentSource  |  nBuffer10; |
5904 |   } |
5905 |   |
5906 |   break; |
5907 |   |
5908 |   default  : |
5909 |   ShowErr(); |
5910 |   break; |
5911 |   } |
5912 |   } |
5913 |   else  { |
5914 |   _StruscReadKeyboard.nUpDown_Loop  =  _StruscReadKeyboard.nUpDown_Loop  +  1; |
5915 |   if  (_StruscReadKeyboard.nUpDown_Loop  ==  254){_StruscReadKeyboard.nUpDown_Loop  =  255;} |
5916 |   if  (_StruscReadKeyboard.nUpDown_Loop &rsaquo =  (100)){ |
5917 |   _StruscReadKeyboard._SpeedFlag  =  1; |
5918 |   } |
5919 |   } |
5920 |   } |
5921 |   if  (_BUTTON._bit.TL_DOWN_BUTTON){ |
5922 |   _StruscReadKeyboard._SignalButtom  =  4; |
5923 |   if  (_StruscReadKeyboard._SpeedFlag  ==  1){ |
5924 |   _StruscReadKeyboard.DT_blik  =  0; |
5925 |   _StruscReadKeyboard.DT_blik_Loop  =  0; |
5926 |   switch  (MaxNumberSegment){ |
5927 |   case  7  : |
5928 |   *SegmentSource  =  *SegmentSource  -  (unsigned)  1; |
5929 |   if  (*SegmentSource  ==  0){*SegmentSource  =  7;} |
5930 |   break; |
5931 |   case  12  : |
5932 |   nBuffer  =  *SegmentSource; |
5933 |   nBuffer10  =  *SegmentSource; |
5934 |   nBuffer10  =  (unsigned)((nBuffer10  &  0b00010000) &rsaquo &rsaquo   4)  ; |
5935 |   (nBuffer  &=  ~(1&lsaquo &lsaquo 4)); |
5936 |   nBuffer  =  nBuffer  -  (unsigned)  1; |
5937 |   |
5938 |   if  (nBuffer  ==  255){ |
5939 |   nBuffer10  =  (unsigned)*SegmentSource  &  0b10000000; |
5940 |   *SegmentSource  =(unsigned)  0b00001001  |  nBuffer10; |
5941 |   } |
5942 |   else  if  (nBuffer10  ==  0  &  nBuffer  ==  0){ |
5943 |   nBuffer10  =  (unsigned)*SegmentSource  &  0b10000000; |
5944 |   *SegmentSource  =  (unsigned)0b00010010  |  nBuffer10; |
5945 |   } |
5946 |   else  { |
5947 |   nBuffer10  =  (unsigned)*SegmentSource  &  0b10010000; |
5948 |   (*SegmentSource  &=  ~(1&lsaquo &lsaquo 4)); |
5949 |   *SegmentSource  =  nBuffer; |
5950 |   *SegmentSource  =  (unsigned)*SegmentSource  |  nBuffer10; |
5951 |   } |
5952 |   break; |
5953 |   |
5954 |   case  31  : |
5955 |   nBuffer  =  *SegmentSource; |
5956 |   nBuffer10  =  *SegmentSource; |
5957 |   nBuffer10  =  (unsigned)((nBuffer10  &  0b00110000) &rsaquo &rsaquo   4)  ; |
5958 |   (nBuffer  &=  ~(1&lsaquo &lsaquo 4)); |
5959 |   (nBuffer  &=  ~(1&lsaquo &lsaquo 5)); |
5960 |   nBuffer  =  nBuffer  -  (unsigned)  1; |
5961 |   if  (nBuffer  ==  255){ |
5962 |   nBuffer10  =  nBuffer10  -  (unsigned)  1; |
5963 |   *SegmentSource  =  (unsigned)  (nBuffer10 &lsaquo &lsaquo   4)  |  9; |
5964 |   } |
5965 |   else  if  (nBuffer10  ==  0  &  nBuffer  ==  0){ |
5966 |   *SegmentSource  =  0b00110001; |
5967 |   } |
5968 |   else  { |
5969 |   nBuffer10  =  (unsigned)*SegmentSource  &  0b00110000; |
5970 |   |
5971 |   (*SegmentSource  &=  ~(1&lsaquo &lsaquo 4)); |
5972 |   (*SegmentSource  &=  ~(1&lsaquo &lsaquo 5)); |
5973 |   *SegmentSource  =  nBuffer; |
5974 |   *SegmentSource  =  (unsigned)*SegmentSource  |  nBuffer10; |
5975 |   } |
5976 |   break; |
5977 |   |
5978 |   case  2199  : |
5979 |   nBuffer  =  *SegmentSource; |
5980 |   nBuffer10  =  *SegmentSource; |
5981 |   nBuffer10  =  (unsigned)((nBuffer10  &  0b11110000) &rsaquo &rsaquo   4)  ; |
5982 |   (nBuffer  &=  ~(1&lsaquo &lsaquo 4)); |
5983 |   (nBuffer  &=  ~(1&lsaquo &lsaquo 5)); |
5984 |   (nBuffer  &=  ~(1&lsaquo &lsaquo 6)); |
5985 |   (nBuffer  &=  ~(1&lsaquo &lsaquo 7)); |
5986 |   nBuffer  =  nBuffer  -  (unsigned)  1; |
5987 |   if  (nBuffer  ==  0xff){ |
5988 |   nBuffer10  =  nBuffer10  -  (unsigned)  1; |
5989 |   *SegmentSource  =  (unsigned)  (nBuffer10 &lsaquo &lsaquo   4)  |  9; |
5990 |   if  (nBuffer10  ==  0xff  &  nBuffer  ==  0xff){ |
5991 |   *SegmentSource  =  0b10011001; |
5992 |   nBuffer10  =(unsigned)  *Century  &  0b10000000; |
5993 |   if  (nBuffer10  ==  0){ |
5994 |   (*Century  |=  (1&lsaquo &lsaquo 7)); |
5995 |   } |
5996 |   else{ |
5997 |   (*Century  &=  ~(1&lsaquo &lsaquo 7)); |
5998 |   } |
5999 |   } |
6000 |   } |
6001 |   else  { |
6002 |   nBuffer10  =  (unsigned)*SegmentSource  &  0b11110000; |
6003 |   *SegmentSource  =  nBuffer; |
6004 |   (*SegmentSource  &=  ~(1&lsaquo &lsaquo 4)); |
6005 |   (*SegmentSource  &=  ~(1&lsaquo &lsaquo 5)); |
6006 |   (*SegmentSource  &=  ~(1&lsaquo &lsaquo 6)); |
6007 |   (*SegmentSource  &=  ~(1&lsaquo &lsaquo 7)); |
6008 |   *SegmentSource  =  (unsigned)*SegmentSource  |  nBuffer10; |
6009 |   } |
6010 |   break; |
6011 |   |
6012 |   default  : |
6013 |   ShowErr(); |
6014 |   break; |
6015 |   } |
6016 |   } |
6017 |   else  { |
6018 |   _StruscReadKeyboard.nUpDown_Loop  =  _StruscReadKeyboard.nUpDown_Loop  +  1; |
6019 |   if  (_StruscReadKeyboard.nUpDown_Loop  ==  254){_StruscReadKeyboard.nUpDown_Loop  =  255;} |
6020 |   if  (_StruscReadKeyboard.nUpDown_Loop &rsaquo =  (100)){ |
6021 |   _StruscReadKeyboard._SpeedFlag  =  1; |
6022 |   } |
6023 |   } |
6024 |   } |
6025 |   } |
6026 |   else  { |
6027 |   if  (_StruscReadKeyboard._SignalButtom  ==  8){ |
6028 |   if  (_StruscReadKeyboard.nUpDown_Loop &rsaquo =  (10)  &  _StruscReadKeyboard.nUpDown_Loop &lsaquo =  (100)){ |
6029 |   |
6030 |   _StruscReadKeyboard.DT_blik  =  0; |
6031 |   _StruscReadKeyboard.DT_blik_Loop  =  0; |
6032 |   switch  (MaxNumberSegment){ |
6033 |   case  7  : |
6034 |   *SegmentSource  =  *SegmentSource  +  (unsigned)  1; |
6035 |   if  (*SegmentSource  ==  8){*SegmentSource  =  1;} |
6036 |   break; |
6037 |   |
6038 |   case  12  : |
6039 |   nBuffer  =  *SegmentSource; |
6040 |   if  ((unsigned)((nBuffer  &  0b00010000) &rsaquo &rsaquo   4)  ==  1){nBuffer  =  (unsigned)  nBuffer  +  10;} |
6041 |   (nBuffer  &=  ~(1&lsaquo &lsaquo 4)); |
6042 |   nBuffer  =  nBuffer  +  (unsigned)  1; |
6043 |   switch  (nBuffer){ |
6044 |   case  10  : |
6045 |   *SegmentSource  =  0; |
6046 |   (*SegmentSource  |=  (1&lsaquo &lsaquo 4)); |
6047 |   break; |
6048 |   |
6049 |   case  13  : |
6050 |   *SegmentSource  =  1; |
6051 |   break; |
6052 |   |
6053 |   default  : |
6054 |   nBuffer  =  (unsigned)*SegmentSource  &  0b00010000; |
6055 |   (*SegmentSource  &=  ~(1&lsaquo &lsaquo 4)); |
6056 |   *SegmentSource  =  *SegmentSource  +  (unsigned)  1; |
6057 |   *SegmentSource  =  (unsigned)*SegmentSource  |  nBuffer; |
6058 |   break; |
6059 |   } |
6060 |   break; |
6061 |   |
6062 |   case  31  : |
6063 |   nBuffer  =  *SegmentSource; |
6064 |   nBuffer10  =  *SegmentSource; |
6065 |   nBuffer10  =  (unsigned)((nBuffer10  &  0b00110000) &rsaquo &rsaquo   4)  ; |
6066 |   (nBuffer  &=  ~(1&lsaquo &lsaquo 4)); |
6067 |   (nBuffer  &=  ~(1&lsaquo &lsaquo 5)); |
6068 |   nBuffer  =  nBuffer  +  (unsigned)  1; |
6069 |   if  (nBuffer  ==  10){ |
6070 |   *SegmentSource  =  0; |
6071 |   nBuffer10  =  nBuffer10  +  (unsigned)  1; |
6072 |   *SegmentSource  =  (unsigned)  nBuffer10 &lsaquo &lsaquo   4; |
6073 |   } |
6074 |   else  if  (nBuffer10  ==  3  &  nBuffer  ==  2){ |
6075 |   *SegmentSource  =  1; |
6076 |   } |
6077 |   else  { |
6078 |   nBuffer10  =  (unsigned)*SegmentSource  &  0b00110000; |
6079 |   (*SegmentSource  &=  ~(1&lsaquo &lsaquo 4)); |
6080 |   (*SegmentSource  &=  ~(1&lsaquo &lsaquo 5)); |
6081 |   *SegmentSource  =  nBuffer; |
6082 |   *SegmentSource  =  (unsigned)*SegmentSource  |  nBuffer10; |
6083 |   } |
6084 |   break; |
6085 |   |
6086 |   case  2199  : |
6087 |   nBuffer  =  *SegmentSource; |
6088 |   nBuffer10  =  *SegmentSource; |
6089 |   nBuffer10  =  (unsigned)((nBuffer10  &  0b11110000) &rsaquo &rsaquo   4)  ; |
6090 |   (nBuffer  &=  ~(1&lsaquo &lsaquo 4)); |
6091 |   (nBuffer  &=  ~(1&lsaquo &lsaquo 5)); |
6092 |   (nBuffer  &=  ~(1&lsaquo &lsaquo 6)); |
6093 |   (nBuffer  &=  ~(1&lsaquo &lsaquo 7)); |
6094 |   nBuffer  =  nBuffer  +  (unsigned)  1; |
6095 |   if  (nBuffer  ==  10){ |
6096 |   *SegmentSource  =  0; |
6097 |   nBuffer10  =  nBuffer10  +  (unsigned)  1; |
6098 |   *SegmentSource  =  (unsigned)  nBuffer10 &lsaquo &lsaquo   4; |
6099 |   if  (nBuffer10  ==  10  &  nBuffer  ==  10){ |
6100 |   *SegmentSource  =  0; |
6101 |   nBuffer10  =  (unsigned)*Century  &  0b10000000; |
6102 |   if  (nBuffer10  ==  0){ |
6103 |   (*Century  |=  (1&lsaquo &lsaquo 7)); |
6104 |   } |
6105 |   else{ |
6106 |   (*Century  &=  ~(1&lsaquo &lsaquo 7)); |
6107 |   } |
6108 |   } |
6109 |   } |
6110 |   else  { |
6111 |   nBuffer10  =  (unsigned)*SegmentSource  &  0b11110000; |
6112 |   (*SegmentSource  &=  ~(1&lsaquo &lsaquo 4)); |
6113 |   (*SegmentSource  &=  ~(1&lsaquo &lsaquo 5)); |
6114 |   (*SegmentSource  &=  ~(1&lsaquo &lsaquo 6)); |
6115 |   (*SegmentSource  &=  ~(1&lsaquo &lsaquo 7)); |
6116 |   *SegmentSource  =  nBuffer; |
6117 |   *SegmentSource  =  (unsigned)*SegmentSource  |  nBuffer10; |
6118 |   } |
6119 |   break; |
6120 |   |
6121 |   default  : |
6122 |   ShowErr(); |
6123 |   break; |
6124 |   } |
6125 |   } |
6126 |   } |
6127 |   if  (_StruscReadKeyboard._SignalButtom  ==  4){ |
6128 |   if  (_StruscReadKeyboard.nUpDown_Loop &rsaquo =  (10)  &  _StruscReadKeyboard.nUpDown_Loop &lsaquo =  (100)){ |
6129 |   |
6130 |   _StruscReadKeyboard.DT_blik  =  0; |
6131 |   _StruscReadKeyboard.DT_blik_Loop  =  0; |
6132 |   switch  (MaxNumberSegment){ |
6133 |   case  7  : |
6134 |   *SegmentSource  =  *SegmentSource  -  (unsigned)  1; |
6135 |   if  (*SegmentSource  ==  0){*SegmentSource  =  7;} |
6136 |   break; |
6137 |   case  12  : |
6138 |   nBuffer  =  *SegmentSource; |
6139 |   nBuffer10  =  *SegmentSource; |
6140 |   nBuffer10  =  (unsigned)((nBuffer10  &  0b00010000) &rsaquo &rsaquo   4)  ; |
6141 |   (nBuffer  &=  ~(1&lsaquo &lsaquo 4)); |
6142 |   nBuffer  =  nBuffer  -  (unsigned)  1; |
6143 |   |
6144 |   if  (nBuffer  ==  255){ |
6145 |   nBuffer10  =  (unsigned)*SegmentSource  &  0b10000000; |
6146 |   *SegmentSource  =  (unsigned)0b00001001  |  nBuffer10; |
6147 |   } |
6148 |   else  if  (nBuffer10  ==  0  &  nBuffer  ==  0){ |
6149 |   nBuffer10  =  (unsigned)*SegmentSource  &  0b10000000; |
6150 |   *SegmentSource  =  (unsigned)0b00010010  |  nBuffer10; |
6151 |   } |
6152 |   else  { |
6153 |   nBuffer10  =  (unsigned)*SegmentSource  &  0b10010000; |
6154 |   (*SegmentSource  &=  ~(1&lsaquo &lsaquo 4)); |
6155 |   *SegmentSource  =  nBuffer; |
6156 |   *SegmentSource  =  (unsigned)*SegmentSource  |  nBuffer10; |
6157 |   } |
6158 |   break; |
6159 |   |
6160 |   case  31  : |
6161 |   nBuffer  =  *SegmentSource; |
6162 |   nBuffer10  =  *SegmentSource; |
6163 |   nBuffer10  =  (unsigned)((nBuffer10  &  0b00110000) &rsaquo &rsaquo   4)  ; |
6164 |   (nBuffer  &=  ~(1&lsaquo &lsaquo 4)); |
6165 |   (nBuffer  &=  ~(1&lsaquo &lsaquo 5)); |
6166 |   nBuffer  =  nBuffer  -  (unsigned)  1; |
6167 |   if  (nBuffer  ==  255){ |
6168 |   nBuffer10  =  nBuffer10  -  (unsigned)  1; |
6169 |   *SegmentSource  =  (unsigned)  (nBuffer10 &lsaquo &lsaquo   4)  |  9; |
6170 |   } |
6171 |   else  if  (nBuffer10  ==  0  &  nBuffer  ==  0){ |
6172 |   *SegmentSource  =  0b00110001; |
6173 |   } |
6174 |   else  { |
6175 |   nBuffer10  =  (unsigned)*SegmentSource  &  0b00110000; |
6176 |   |
6177 |   (*SegmentSource  &=  ~(1&lsaquo &lsaquo 4)); |
6178 |   (*SegmentSource  &=  ~(1&lsaquo &lsaquo 5)); |
6179 |   *SegmentSource  =  nBuffer; |
6180 |   *SegmentSource  =  (unsigned)*SegmentSource  |  nBuffer10; |
6181 |   } |
6182 |   break; |
6183 |   |
6184 |   case  2199  : |
6185 |   nBuffer  =  *SegmentSource; |
6186 |   nBuffer10  =  *SegmentSource; |
6187 |   nBuffer10  =  (unsigned)((nBuffer10  &  0b11110000) &rsaquo &rsaquo   4)  ; |
6188 |   (nBuffer  &=  ~(1&lsaquo &lsaquo 4)); |
6189 |   (nBuffer  &=  ~(1&lsaquo &lsaquo 5)); |
6190 |   (nBuffer  &=  ~(1&lsaquo &lsaquo 6)); |
6191 |   (nBuffer  &=  ~(1&lsaquo &lsaquo 7)); |
6192 |   nBuffer  =  nBuffer  -  (unsigned)  1; |
6193 |   if  (nBuffer  ==  0xff){ |
6194 |   nBuffer10  =  nBuffer10  -  (unsigned)  1; |
6195 |   *SegmentSource  =  (unsigned)  (nBuffer10 &lsaquo &lsaquo   4)  |  9; |
6196 |   if  (nBuffer10  ==  0xff  &  nBuffer  ==  0xff){ |
6197 |   *SegmentSource  =  0b10011001; |
6198 |   nBuffer10  =  (unsigned)*Century  &  0b10000000; |
6199 |   if  (nBuffer10  ==  0){ |
6200 |   (*Century  |=  (1&lsaquo &lsaquo 7)); |
6201 |   } |
6202 |   else{ |
6203 |   (*Century  &=  ~(1&lsaquo &lsaquo 7)); |
6204 |   } |
6205 |   } |
6206 |   } |
6207 |   else  { |
6208 |   nBuffer10  =  (unsigned)*SegmentSource  &  0b11110000; |
6209 |   *SegmentSource  =  nBuffer; |
6210 |   (*SegmentSource  &=  ~(1&lsaquo &lsaquo 4)); |
6211 |   (*SegmentSource  &=  ~(1&lsaquo &lsaquo 5)); |
6212 |   (*SegmentSource  &=  ~(1&lsaquo &lsaquo 6)); |
6213 |   (*SegmentSource  &=  ~(1&lsaquo &lsaquo 7)); |
6214 |   *SegmentSource  =  (unsigned)*SegmentSource  |  nBuffer10; |
6215 |   } |
6216 |   break; |
6217 |   |
6218 |   default  : |
6219 |   ShowErr(); |
6220 |   break; |
6221 |   } |
6222 |   } |
6223 |   } |
6224 |   |
6225 |   _StruscReadKeyboard._SpeedFlag  =  0; |
6226 |   _StruscReadKeyboard._SignalButtom  =  0; |
6227 |   _StruscReadKeyboard.nUpDown_Loop  =  0; |
6228 |   _BUTTON._bit.TL_UP_BUTTON  =  0; |
6229 |   } |
6230 |   } |
6231 |   |
6232 |   void  ShowDate  (void){ |
6233 |   _delay((unsigned  long)((100)*(30000000/4000.0))); |
6234 |   ShowDayDateMonth(); |
6235 |   _delay((unsigned  long)((1700)*(30000000/4000.0))); |
6236 |   ShowYear(); |
6237 |   _delay((unsigned  long)((1700)*(30000000/4000.0))); |
6238 |   ShowDayDateMonth(); |
6239 |   _delay((unsigned  long)((1700)*(30000000/4000.0))); |
6240 |   ShowYear(); |
6241 |   _delay((unsigned  long)((1700)*(30000000/4000.0))); |
6242 |   } |
6243 |   |
6244 |   void  ShowDayDateMonth(void){ |
6245 |   _hour_raw  (decode_segment(_DateTimeDS3231.Day),decode_segment(21)); |
6246 |   _minut_raw  (decode_segment((unsigned)(_DateTimeDS3231.Date  &  0b00110000) &rsaquo &rsaquo   4),decode_segment((unsigned)_DateTimeDS3231.Date  &  0b00001111)); |
6247 |   _second_raw  (decode_segment((unsigned)(_DateTimeDS3231.Month_Century  &  0b00010000) &rsaquo &rsaquo   4),decode_segment((unsigned)_DateTimeDS3231.Month_Century  &  0b00001111)); |
6248 |   } |
6249 |   |
6250 |   void  ShowYear  (void){ |
6251 |   _hour_raw  (decode_segment(21),decode_segment(21)); |
6252 |   _minut_raw  (decode_segment(2),decode_segment((unsigned)(_DateTimeDS3231.Month_Century  &  0b10000000) &rsaquo &rsaquo   7)); |
6253 |   _second_raw  (decode_segment(((unsigned)_DateTimeDS3231.Year  &  0b11110000) &rsaquo &rsaquo   4),decode_segment((unsigned)_DateTimeDS3231.Year  &  0b00001111)); |
6254 |   } |
6255 |   |
6256 |   |
6257 |   void  Edit_Podsvetleni(void){ |
6258 |   _StruscReadKeyboard.nOK_SubMenuLoop  =  0; |
6259 |   _StruscReadKeyboard.position_sub_menu  =  0; |
6260 |   for(;_StruscReadKeyboard.nOK_SubMenuLoop  ==  0;){ |
6261 |   _delay((unsigned  long)((4)*(30000000/4000.0))); |
6262 |   if  (_BUTTON._bit.TL_OK_BUTTON)  { |
6263 |   _StruscReadKeyboard.nOK_EndLoop  =  _StruscReadKeyboard.nOK_EndLoop  +  1; |
6264 |   if  (_StruscReadKeyboard.nOK_EndLoop  ==  254){_StruscReadKeyboard.nOK_EndLoop  =  255;} |
6265 |   if  (_StruscReadKeyboard.nOK_EndLoop &rsaquo =  (255)){ |
6266 |   _StruscReadKeyboard.nOK_SubMenuLoop  =  1; |
6267 |   _BUTTON._bit.TL_OK_BUTTON  =  0; |
6268 |   _StruscReadKeyboard.nOK_EndLoop  =  0; |
6269 |   _StruscReadKeyboard.position_sub_menu  =  0; |
6270 |   |
6271 |   WriteEEprom(); |
6272 |   } |
6273 |   } |
6274 |   else  { |
6275 |   _StruscReadKeyboard.nOK_SubMenuLoop  =  0; |
6276 |   _StruscReadKeyboard.nOK_EndLoop  =  0; |
6277 |   _BUTTON._bit.TL_OK_BUTTON  =  0; |
6278 |   } |
6279 |   |
6280 |   |
6281 |   IndikaceMenuHLS_ALL(); |
6282 |   switch  (_StruscReadKeyboard.position_sub_menu){ |
6283 |   |
6284 |   case  0  : |
6285 |   ChangeHLS_ALL  (0); |
6286 |   break; |
6287 |   |
6288 |   case  1  : |
6289 |   ChangeHLS_ALL  (1); |
6290 |   break; |
6291 |   |
6292 |   case  2  : |
6293 |   ChangeHLS_ALL  (2); |
6294 |   break; |
6295 |   |
6296 |   case  3  : |
6297 |   ChangeHLS_ALL  (3); |
6298 |   break; |
6299 |   |
6300 |   case  4  : |
6301 |   ChangeHLS_ALL  (4); |
6302 |   break; |
6303 |   |
6304 |   case  5  : |
6305 |   ChangeHLS_ALL  (5); |
6306 |   break; |
6307 |   |
6308 |   case  6  : |
6309 |   ChangeHLS_ALL  (6); |
6310 |   break; |
6311 |   |
6312 |   default  : |
6313 |   ShowErr(); |
6314 |   break; |
6315 |   } |
6316 |   |
6317 |   if  (_BUTTON._bit.TL_LEFT_BUTTON)  { |
6318 |   _BUTTON._bit.TL_LEFT_BUTTON  =  0; |
6319 |   _StruscReadKeyboard.DT_blik_Loop  =  0; |
6320 |   _StruscReadKeyboard.DT_blik  ==  1; |
6321 |   _StruscReadKeyboard.position_sub_menu  =  (unsigned)  _StruscReadKeyboard.position_sub_menu  -  1; |
6322 |   if  (_StruscReadKeyboard.position_sub_menu  ==  255){ |
6323 |   _StruscReadKeyboard.position_sub_menu  =  6; |
6324 |   } |
6325 |   } |
6326 |   |
6327 |   if  (_BUTTON._bit.TL_RIGHT_BUTTON)  { |
6328 |   _BUTTON._bit.TL_RIGHT_BUTTON  =  0; |
6329 |   _StruscReadKeyboard.DT_blik_Loop  =  0; |
6330 |   _StruscReadKeyboard.DT_blik  ==  1; |
6331 |   _StruscReadKeyboard.position_sub_menu  =(unsigned)  _StruscReadKeyboard.position_sub_menu  +  1; |
6332 |   if  (_StruscReadKeyboard.position_sub_menu &rsaquo =  (6  +  1)){ |
6333 |   _StruscReadKeyboard.position_sub_menu  =  0; |
6334 |   } |
6335 |   } |
6336 |   } |
6337 |   } |
6338 |   |
6339 |   void  ChangeHLS_ALL  (uint8_t  _tag){ |
6340 |   if  (_BUTTON._bit.TL_UP_BUTTON  |  _BUTTON._bit.TL_DOWN_BUTTON)  { |
6341 |   if  (_BUTTON._bit.TL_UP_BUTTON){ |
6342 |   _StruscReadKeyboard._SignalButtom  =  8; |
6343 |   if  (_StruscReadKeyboard._SpeedFlag  ==  1){ |
6344 |   _StruscReadKeyboard.DT_blik  =  0; |
6345 |   _StruscReadKeyboard.DT_blik_Loop  =  0; |
6346 |   |
6347 |   |
6348 |   |
6349 |   |
6350 |   } |
6351 |   else  { |
6352 |   _StruscReadKeyboard.nUpDown_Loop  =  _StruscReadKeyboard.nUpDown_Loop  +  1; |
6353 |   if  (_StruscReadKeyboard.nUpDown_Loop  ==  254){_StruscReadKeyboard.nUpDown_Loop  =  255;} |
6354 |   if  (_StruscReadKeyboard.nUpDown_Loop &rsaquo =  (100)){ |
6355 |   _StruscReadKeyboard._SpeedFlag  =  1; |
6356 |   } |
6357 |   } |
6358 |   } |
6359 |   if  (_BUTTON._bit.TL_DOWN_BUTTON){ |
6360 |   _StruscReadKeyboard._SignalButtom  =  4; |
6361 |   if  (_StruscReadKeyboard._SpeedFlag  ==  1){ |
6362 |   _StruscReadKeyboard.DT_blik  =  0; |
6363 |   _StruscReadKeyboard.DT_blik_Loop  =  0; |
6364 |   |
6365 |   #  1129 |
6366 |   } |
6367 |   else  { |
6368 |   _StruscReadKeyboard.nUpDown_Loop  =  _StruscReadKeyboard.nUpDown_Loop  +  1; |
6369 |   if  (_StruscReadKeyboard.nUpDown_Loop  ==  254){_StruscReadKeyboard.nUpDown_Loop  =  255;} |
6370 |   if  (_StruscReadKeyboard.nUpDown_Loop &rsaquo =  (100)){ |
6371 |   _StruscReadKeyboard._SpeedFlag  =  1; |
6372 |   } |
6373 |   } |
6374 |   } |
6375 |   } |
6376 |   else  { |
6377 |   if  (_StruscReadKeyboard._SignalButtom  ==  8){ |
6378 |   if  (_StruscReadKeyboard.nUpDown_Loop &rsaquo =  (10)  &  _StruscReadKeyboard.nUpDown_Loop &lsaquo =  (100)){ |
6379 |   |
6380 |   _StruscReadKeyboard.DT_blik  =  0; |
6381 |   _StruscReadKeyboard.DT_blik_Loop  =  0; |
6382 |   |
6383 |   #  1151 |
6384 |   } |
6385 |   } |
6386 |   if  (_StruscReadKeyboard._SignalButtom  ==  4){ |
6387 |   if  (_StruscReadKeyboard.nUpDown_Loop &rsaquo =  (10)  &  _StruscReadKeyboard.nUpDown_Loop &lsaquo =  (100)){ |
6388 |   |
6389 |   _StruscReadKeyboard.DT_blik  =  0; |
6390 |   _StruscReadKeyboard.DT_blik_Loop  =  0; |
6391 |   |
6392 |   #  1163 |
6393 |   } |
6394 |   } |
6395 |   |
6396 |   _StruscReadKeyboard._SpeedFlag  =  0; |
6397 |   _StruscReadKeyboard._SignalButtom  =  0; |
6398 |   _StruscReadKeyboard.nUpDown_Loop  =  0; |
6399 |   _BUTTON._bit.TL_UP_BUTTON  =  0; |
6400 |   } |
6401 |   } |
6402 |   |
6403 |   void  IndikaceMenuHLS_ALL  (void){ |
6404 |   |
6405 |   |
6406 |   _StruscReadKeyboard.DT_blik_Loop  =  (unsigned)_StruscReadKeyboard.DT_blik_Loop  +  1; |
6407 |   if  (_StruscReadKeyboard.DT_blik_Loop  ==  100){ |
6408 |   _StruscReadKeyboard.DT_blik_Loop  =  0; |
6409 |   DTstatus(); |
6410 |   } |
6411 |   |
6412 |   if  (_StruscReadKeyboard.DT_blik  ==  0)  { |
6413 |   ClearALL_Dot(); |
6414 |   } |
6415 |   |
6416 |   switch  (_StruscReadKeyboard.position_sub_menu){ |
6417 |   case  0  : |
6418 |   PrintHex(1,PoleLedHSL.IC2_PWM.h); |
6419 |   PrintHex(2,PoleLedHSL.IC2_PWM.s); |
6420 |   PrintHex(3,PoleLedHSL.IC2_PWM.v); |
6421 |   if  (_StruscReadKeyboard.DT_blik  ==  1)  { |
6422 |   ClearALL_Dot(); |
6423 |   (LATD  |=  (1&lsaquo &lsaquo 7)); |
6424 |   } |
6425 |   break; |
6426 |   |
6427 |   case  1  : |
6428 |   PrintHex(1,PoleLedHSL.IC3_PWM.h); |
6429 |   PrintHex(2,PoleLedHSL.IC3_PWM.s); |
6430 |   PrintHex(3,PoleLedHSL.IC3_PWM.v); |
6431 |   if  (_StruscReadKeyboard.DT_blik  ==  1)  { |
6432 |   ClearALL_Dot(); |
6433 |   (LATE  |=  (1&lsaquo &lsaquo 7)); |
6434 |   } |
6435 |   break; |
6436 |   |
6437 |   case  2  : |
6438 |   PrintHex(1,PoleLedHSL.IC4_PWM.h); |
6439 |   PrintHex(2,PoleLedHSL.IC4_PWM.s); |
6440 |   PrintHex(3,PoleLedHSL.IC4_PWM.v); |
6441 |   if  (_StruscReadKeyboard.DT_blik  ==  1)  { |
6442 |   ClearALL_Dot(); |
6443 |   (LATH  |=  (1&lsaquo &lsaquo 7)); |
6444 |   } |
6445 |   break; |
6446 |   |
6447 |   case  3  : |
6448 |   PrintHex(1,PoleLedHSL.IC5_PWM.h); |
6449 |   PrintHex(2,PoleLedHSL.IC5_PWM.s); |
6450 |   PrintHex(3,PoleLedHSL.IC5_PWM.v); |
6451 |   if  (_StruscReadKeyboard.DT_blik  ==  1)  { |
6452 |   ClearALL_Dot(); |
6453 |   (LATJ  |=  (1&lsaquo &lsaquo 7)); |
6454 |   } |
6455 |   break; |
6456 |   |
6457 |   case  4  : |
6458 |   PrintHex(1,PoleLedHSL.IC6_PWM.h); |
6459 |   PrintHex(2,PoleLedHSL.IC6_PWM.s); |
6460 |   PrintHex(3,PoleLedHSL.IC6_PWM.v); |
6461 |   if  (_StruscReadKeyboard.DT_blik  ==  1)  { |
6462 |   ClearALL_Dot(); |
6463 |   (LATF  |=  (1&lsaquo &lsaquo 7)); |
6464 |   } |
6465 |   break; |
6466 |   |
6467 |   case  5  : |
6468 |   PrintHex(1,PoleLedHSL.IC7_PWM.h); |
6469 |   PrintHex(2,PoleLedHSL.IC7_PWM.s); |
6470 |   PrintHex(3,PoleLedHSL.IC7_PWM.v); |
6471 |   if  (_StruscReadKeyboard.DT_blik  ==  1)  { |
6472 |   ClearALL_Dot(); |
6473 |   (LATC  |=  (1&lsaquo &lsaquo 2)); |
6474 |   } |
6475 |   break; |
6476 |   |
6477 |   case  6  : |
6478 |   PrintSpace(1); |
6479 |   PrintSpace(2); |
6480 |   PrintSpace(3); |
6481 |   if  (_StruscReadKeyboard.DT_blik  ==  1)  { |
6482 |   (LATD  |=  (1&lsaquo &lsaquo 7)); |
6483 |   (LATE  |=  (1&lsaquo &lsaquo 7)); |
6484 |   (LATH  |=  (1&lsaquo &lsaquo 7)); |
6485 |   (LATJ  |=  (1&lsaquo &lsaquo 7)); |
6486 |   (LATF  |=  (1&lsaquo &lsaquo 7)); |
6487 |   (LATC  |=  (1&lsaquo &lsaquo 2)); |
6488 |   } |
6489 |   break; |
6490 |   |
6491 |   default  : |
6492 |   ShowErr(); |
6493 |   break; |
6494 |   } |
6495 |   } |
6496 |   |
6497 |   void  ClearALL_Dot  (void){ |
6498 |   (LATD  &=  ~(1&lsaquo &lsaquo 7)); |
6499 |   (LATE  &=  ~(1&lsaquo &lsaquo 7)); |
6500 |   (LATH  &=  ~(1&lsaquo &lsaquo 7)); |
6501 |   (LATJ  &=  ~(1&lsaquo &lsaquo 7)); |
6502 |   (LATF  &=  ~(1&lsaquo &lsaquo 7)); |
6503 |   (LATC  &=  ~(1&lsaquo &lsaquo 2)); |
6504 |   } |
6505 |   |
6506 |   void  IndikaceMenuTime  (void){ |
6507 |   |
6508 |   |
6509 |   _StruscReadKeyboard.DT_blik_Loop  =  (unsigned)_StruscReadKeyboard.DT_blik_Loop  +  1; |
6510 |   if  (_StruscReadKeyboard.DT_blik_Loop  ==  100){ |
6511 |   _StruscReadKeyboard.DT_blik_Loop  =  0; |
6512 |   DTstatus(); |
6513 |   } |
6514 |   |
6515 |   _hour_raw  (decode_segment(_DateTimeDS3231.Hour_10),decode_segment(_DateTimeDS3231.Hour)); |
6516 |   _minut_raw  (decode_segment(_DateTimeDS3231.Minutes_10),decode_segment(_DateTimeDS3231.Minutes)); |
6517 |   _second_raw  (decode_segment(_DateTimeDS3231.Seconds_10),decode_segment(_DateTimeDS3231.Seconds)); |
6518 |   switch  (_StruscReadKeyboard.position_sub_menu){ |
6519 |   |
6520 |   case  0  : |
6521 |   if  (_StruscReadKeyboard.DT_blik  ==  1)  { |
6522 |   _hour_raw  (decode_segment(21),decode_segment(21)); |
6523 |   } |
6524 |   break; |
6525 |   |
6526 |   case  1  : |
6527 |   if  (_StruscReadKeyboard.DT_blik  ==1)  { |
6528 |   _minut_raw  (decode_segment(21),decode_segment(21)); |
6529 |   } |
6530 |   break; |
6531 |   |
6532 |   case  2  : |
6533 |   if  (_StruscReadKeyboard.DT_blik  ==1)  { |
6534 |   _second_raw  (decode_segment(21),decode_segment(21)); |
6535 |   } |
6536 |   break; |
6537 |   |
6538 |   default  : |
6539 |   ShowErr(); |
6540 |   break; |
6541 |   } |
6542 |   } |
6543 |   |
6544 |   void  IndikaceMenuDate  (void){ |
6545 |   |
6546 |   |
6547 |   _StruscReadKeyboard.DT_blik_Loop  =  (unsigned)_StruscReadKeyboard.DT_blik_Loop  +  1; |
6548 |   if  (_StruscReadKeyboard.DT_blik_Loop  ==  100){ |
6549 |   _StruscReadKeyboard.DT_blik_Loop  =  0; |
6550 |   DTstatus(); |
6551 |   } |
6552 |   |
6553 |   if  (_StruscReadKeyboard.position_sub_menu  ==  3){ShowYear();} |
6554 |   else  { |
6555 |   ShowDayDateMonth(); |
6556 |   } |
6557 |   switch  (_StruscReadKeyboard.position_sub_menu){ |
6558 |   |
6559 |   case  0  : |
6560 |   if  (_StruscReadKeyboard.DT_blik  ==  1)  { |
6561 |   _hour_raw  (decode_segment(21),decode_segment(21)); |
6562 |   } |
6563 |   break; |
6564 |   |
6565 |   case  1  : |
6566 |   if  (_StruscReadKeyboard.DT_blik  ==1)  { |
6567 |   _minut_raw  (decode_segment(21),decode_segment(21)); |
6568 |   } |
6569 |   break; |
6570 |   |
6571 |   case  2  : |
6572 |   if  (_StruscReadKeyboard.DT_blik  ==1)  { |
6573 |   _second_raw  (decode_segment(21),decode_segment(21)); |
6574 |   } |
6575 |   break; |
6576 |   |
6577 |   case  3  : |
6578 |   if  (_StruscReadKeyboard.DT_blik  ==1)  { |
6579 |   _minut_raw  (decode_segment(21),decode_segment(21)); |
6580 |   _second_raw  (decode_segment(21),decode_segment(21)); |
6581 |   } |
6582 |   break; |
6583 |   |
6584 |   default  : |
6585 |   ShowErr(); |
6586 |   break; |
6587 |   } |
6588 |   } |