pic24_ports.h

Go to the documentation of this file.
00001 /*
00002  * "Copyright (c) 2008 Robert B. Reese, Bryan A. Jones, J. W. Bruce ("AUTHORS")"
00003  * All rights reserved.
00004  * (R. Reese, reese_AT_ece.msstate.edu, Mississippi State University)
00005  * (B. A. Jones, bjones_AT_ece.msstate.edu, Mississippi State University)
00006  * (J. W. Bruce, jwbruce_AT_ece.msstate.edu, Mississippi State University)
00007  *
00008  * Permission to use, copy, modify, and distribute this software and its
00009  * documentation for any purpose, without fee, and without written agreement is
00010  * hereby granted, provided that the above copyright notice, the following
00011  * two paragraphs and the authors appear in all copies of this software.
00012  *
00013  * IN NO EVENT SHALL THE "AUTHORS" BE LIABLE TO ANY PARTY FOR
00014  * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT
00015  * OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF THE "AUTHORS"
00016  * HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
00017  *
00018  * THE "AUTHORS" SPECIFICALLY DISCLAIMS ANY WARRANTIES,
00019  * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
00020  * AND FITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS
00021  * ON AN "AS IS" BASIS, AND THE "AUTHORS" HAS NO OBLIGATION TO
00022  * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS."
00023  *
00024  * Please maintain this header in its entirety when copying/modifying
00025  * these files.
00026  *
00027  *
00028  */
00029 
00030 
00031 #ifndef _PIC24_PORTS_H_
00032 #define _PIC24_PORTS_H_
00033 // Documentation for this file. If the \file tag isn't present,
00034 // this file won't be documented.
00083 // Dummy macros for documentation only
00084 #ifdef __DOXYGEN__
00085 
00098 static inline void CONFIG_Rxy_AS_DIG_OUTPUT() {}
00099 
00105 static inline void CONFIG_Rxy_AS_DIG_OD_OUTPUT() {}
00106 
00111 static inline void CONFIG_Rxy_AS_DIG_INPUT() {}
00112 
00117 static inline void CONFIG_ANx_AS_ANALOG() {}
00119 
00137 
00142 #define ENABLE_Rxy_ANALOG() _PCFGn = 0
00143 
00148 #define DISABLE_Rxy_ANALOG() _PCFGn = 1
00149 
00155 #define CONFIG_RPy_AS_DIG_PIN() _PCFG = 1
00156 
00160 #define ENABLE_Rxy_OPENDRAIN() _ODCxy = 1
00161 
00165 #define DISABLE_Rxy_OPENDRAIN() _ODCxy = 0
00166 
00170 #define ENABLE_Rxy_PULLUP() _CNmPUE = 1
00171 
00175 #define DISABLE_Rxy_PULLUP() _CNmPUE = 1
00176 
00181 #define ENABLE_Rxy_CN_INTERRUPT() _CNmIE = 1
00182 
00187 #define DISABLE_Rxy_CN_INTERRUPT() _CNmIE = 0
00188 
00189 #endif // #ifdef __DOXYGEN__
00190 
00202 
00203 #if defined(_INT1R) || defined(__DOXYGEN__)
00207 #define CONFIG_INT1_TO_RP(pin) _INT1R = pin
00208 #else
00209 #define CONFIG_INT1_TO_RP(pin)
00210 #endif
00211 
00215 #if defined(_INT2R) || defined(__DOXYGEN__)
00216 #define CONFIG_INT2_TO_RP(pin) _INT2R = pin
00217 #else
00218 #define CONFIG_INT2_TO_RP(pin)
00219 #endif
00220 
00224 #if defined(_T2CKR) || defined(__DOXYGEN__)
00225 #define CONFIG_T2CK_TO_RP(pin) _T2CKR = pin
00226 #else
00227 #define CONFIG_T2CK_TO_RP(pin)
00228 #endif
00229 
00233 #if defined(_T3CKR) || defined(__DOXYGEN__)
00234 #define CONFIG_T3CK_TO_RP(pin) _T3CKR = pin
00235 #else
00236 #define CONFIG_T3CK_TO_RP(pin)
00237 #endif
00238 
00242 #if defined(_T4CKR) || defined(__DOXYGEN__)
00243 #define CONFIG_T4CK_TO_RP(pin) _T4CKR = pin
00244 #else
00245 #define CONFIG_T4CK_TO_RP(pin)
00246 #endif
00247 
00251 #if defined(_T5CKR) || defined(__DOXYGEN__)
00252 #define CONFIG_T5CK_TO_RP(pin) _T5CKR = pin
00253 #else
00254 #define CONFIG_T5CK_TO_RP(pin)
00255 #endif
00256 
00260 #if defined(_IC1R) || defined(__DOXYGEN__)
00261 #define CONFIG_IC1_TO_RP(pin) _IC1R = pin
00262 #else
00263 #define CONFIG_IC1_TO_RP(pin)
00264 #endif
00265 
00269 #if defined(_IC2R) || defined(__DOXYGEN__)
00270 #define CONFIG_IC2_TO_RP(pin) _IC2R = pin
00271 #else
00272 #define CONFIG_IC2_TO_RP(pin)
00273 #endif
00274 
00278 #if defined(_IC3R) || defined(__DOXYGEN__)
00279 #define CONFIG_IC3_TO_RP(pin) _IC3R = pin
00280 #else
00281 #define CONFIG_IC3_TO_RP(pin)
00282 #endif
00283 
00287 #if defined(_IC4R) || defined(__DOXYGEN__)
00288 #define CONFIG_IC4_TO_RP(pin) _IC4R = pin
00289 #else
00290 #define CONFIG_IC4_TO_RP(pin)
00291 #endif
00292 
00296 #if defined(_IC5R) || defined(__DOXYGEN__)
00297 #define CONFIG_IC5_TO_RP(pin) _IC5R = pin
00298 #else
00299 #define CONFIG_IC5_TO_RP(pin)
00300 #endif
00301 
00305 #if defined(_IC6R) || defined(__DOXYGEN__)
00306 #define CONFIG_IC6_TO_RP(pin) _IC6R = pin
00307 #else
00308 #define CONFIG_IC6_TO_RP(pin)
00309 #endif
00310 
00314 #if defined(_IC7R) || defined(__DOXYGEN__)
00315 #define CONFIG_IC7_TO_RP(pin) _IC7R = pin
00316 #else
00317 #define CONFIG_IC7_TO_RP(pin)
00318 #endif
00319 
00323 #if defined(_IC8R) || defined(__DOXYGEN__)
00324 #define CONFIG_IC8_TO_RP(pin) _IC8R = pin
00325 #else
00326 #define CONFIG_IC8_TO_RP(pin)
00327 #endif
00328 
00332 #if defined(_OCFAR) || defined(__DOXYGEN__)
00333 #define CONFIG_OCFA_TO_RP(pin) _OCFAR = pin
00334 #else
00335 #define CONFIG_OCFA_TO_RP(pin)
00336 #endif
00337 
00341 #if defined(_OCFBR) || defined(__DOXYGEN__)
00342 #define CONFIG_OCFB_TO_RP(pin) _OCFBR = pin
00343 #else
00344 #define CONFIG_OCFB_TO_RP(pin)
00345 #endif
00346 
00350 #if defined(_U1RXR) || defined(__DOXYGEN__)
00351 #define CONFIG_U1RX_TO_RP(pin) _U1RXR = pin
00352 #else
00353 #define CONFIG_U1RX_TO_RP(pin)
00354 #endif
00355 
00359 #if defined(_U1CTSR) || defined(__DOXYGEN__)
00360 #define CONFIG_U1CTS_TO_RP(pin) _U1CTSR = pin
00361 #else
00362 #define CONFIG_U1CTS_TO_RP(pin)
00363 #endif
00364 
00368 #if defined(_U2RXR) || defined(__DOXYGEN__)
00369 #define CONFIG_U2RX_TO_RP(pin) _U2RXR = pin
00370 #else
00371 #define CONFIG_U2RX_TO_RP(pin)
00372 #endif
00373 
00377 #if defined(_U2CTSR) || defined(__DOXYGEN__)
00378 #define CONFIG_U2CTS_TO_RP(pin) _U2CTSR = pin
00379 #else
00380 #define CONFIG_U2CTS_TO_RP(pin)
00381 #endif
00382 
00383 #if defined(_SDI1R) || defined(__DOXYGEN__)
00384 #define CONFIG_SDI1_TO_RP(pin) _SDI1R = pin
00385 #else
00386 #define CONFIG_SDI1_TO_RP(pin)
00387 #endif
00388 
00389 #if defined(_SCK1R) || defined(__DOXYGEN__)
00390 #define CONFIG_SCK1IN_TO_RP(pin) _SCK1R = pin
00391 #else
00392 #define CONFIG_SCK1IN_TO_RP(pin)
00393 #endif
00394 
00395 #if defined(_SS1R) || defined(__DOXYGEN__)
00396 #define CONFIG_SS1IN_TO_RP(pin) _SS1R = pin
00397 #else
00398 #define CONFIG_SS1IN_TO_RP(pin)
00399 #endif
00400 
00401 #if defined(_SDI2R) || defined(__DOXYGEN__)
00402 #define CONFIG_SDI2_TO_RP(pin) _SDI2R = pin
00403 #else
00404 #define CONFIG_SDI2_TO_RP(pin)
00405 #endif
00406 
00407 #if defined(_SCK2R) || defined(__DOXYGEN__)
00408 #define CONFIG_SCK2IN_TO_RP(pin) _SCK2R = pin
00409 #else
00410 #define CONFIG_SCK2IN_TO_RP(pin)
00411 #endif
00412 
00413 #if defined(_SS2R) || defined(__DOXYGEN__)
00414 #define CONFIG_SS2IN_TO_RP(pin) _SS2R = pin
00415 #else
00416 #define CONFIG_SS2IN_TO_RP(pin)
00417 #endif
00418 
00419 #if defined(_C1RXR) || defined(__DOXYGEN__)
00420 #define CONFIG_C1RXR_TO_RP(pin) _C1RXR = pin
00421 #else
00422 #define CONFIG_C1RXR_TO_RP(pin)
00423 #endif
00424 
00425 #if defined(_C2RXR) || defined(__DOXYGEN__)
00426 #define CONFIG_C2RXR_TO_RP(pin) _C2RXR = pin
00427 #else
00428 #define CONFIG_C2RXR_TO_RP(pin)
00429 #endif
00430 
00431 
00432 
00447 
00448 #if defined(_RP0R) || defined(__DOXYGEN__)
00449 #define CONFIG_NULL_TO_RP(pin) _RP##pin##R = 0
00450 #else
00451 #define CONFIG_NULL_TO_RP(pin)
00452 #endif
00453 
00457 #if defined(_RP0R) || defined(__DOXYGEN__)
00458 #define CONFIG_C1OUT_TO_RP(pin) _RP##pin##R = 1
00459 #else
00460 #define CONFIG_C1OUT_TO_RP(pin)
00461 #endif
00462 
00466 #if defined(_RP0R) || defined(__DOXYGEN__)
00467 #define CONFIG_C2OUT_TO_RP(pin) _RP##pin##R = 2
00468 #else
00469 #define CONFIG_C2OUT_TO_RP(pin)
00470 #endif
00471 
00475 #if defined(_RP0R) || defined(__DOXYGEN__)
00476 #define CONFIG_U1TX_TO_RP(pin) _RP##pin##R = 3
00477 #else
00478 #define CONFIG_U1TX_TO_RP(pin)
00479 #endif
00480 
00484 #if defined(_RP0R) || defined(__DOXYGEN__)
00485 #define CONFIG_U1RTS_TO_RP(pin) _RP##pin##R = 4
00486 #else
00487 #define CONFIG_U1RTS_TO_RP(pin)
00488 #endif
00489 
00493 #if defined(_RP0R) || defined(__DOXYGEN__)
00494 #define CONFIG_U2TX_TO_RP(pin) _RP##pin##R = 5
00495 #else
00496 #define CONFIG_U2TX_TO_RP(pin)
00497 #endif
00498 
00502 #if defined(_RP0R) || defined(__DOXYGEN__)
00503 #define CONFIG_U2RTS_TO_RP(pin) _RP##pin##R = 6
00504 #else
00505 #define CONFIG_U2RTS_TO_RP(pin)
00506 #endif
00507 
00511 #if defined(_RP0R) || defined(__DOXYGEN__)
00512 #define CONFIG_SDO1_TO_RP(pin) _RP##pin##R = 7
00513 #else
00514 #define CONFIG_SDO1_TO_RP(pin)
00515 #endif
00516 
00520 #if defined(_RP0R) || defined(__DOXYGEN__)
00521 #define CONFIG_SCK1OUT_TO_RP(pin) _RP##pin##R = 8
00522 #else
00523 #define CONFIG_SCK1OUT_TO_RP(pin)
00524 #endif
00525 
00529 #if defined(_RP0R) || defined(__DOXYGEN__)
00530 #define CONFIG_SS1OUT_TO_RP(pin) _RP##pin##R = 9
00531 #else
00532 #define CONFIG_SS1OUT_TO_RP(pin)
00533 #endif
00534 
00538 #if defined(_RP0R) || defined(__DOXYGEN__)
00539 #define CONFIG_SDO2_TO_RP(pin) _RP##pin##R = 10
00540 #else
00541 #define CONFIG_SDO2_TO_RP(pin)
00542 #endif
00543 
00547 #if defined(_RP0R) || defined(__DOXYGEN__)
00548 #define CONFIG_SCK2OUT_TO_RP(pin) _RP##pin##R = 11
00549 #else
00550 #define CONFIG_SCK2OUT_TO_RP(pin)
00551 #endif
00552 
00556 #if defined(_RP0R) || defined(__DOXYGEN__)
00557 #define CONFIG_SS2OUT_TO_RP(pin) _RP##pin##R = 12
00558 #else
00559 #define CONFIG_SS2OUT_TO_RP(pin)
00560 #endif
00561 
00562 #if defined(_RP0R) || defined(__DOXYGEN__)
00563 #define CONFIG_C1TX_TO_RP(pin) _RP##pin##R = 16
00564 #else
00565 #define CONFIG_C1TX_TO_RP(pin)
00566 #endif
00567 
00568 #if defined(_RP0R) || defined(__DOXYGEN__)
00569 #define CONFIG_OC1_TO_RP(pin) _RP##pin##R = 18
00570 #else
00571 #define CONFIG_OC1_TO_RP(pin)
00572 #endif
00573 
00574 #if defined(_RP0R) || defined(__DOXYGEN__)
00575 #define CONFIG_OC2_TO_RP(pin) _RP##pin##R = 19
00576 #else
00577 #define CONFIG_OC2_TO_RP(pin)
00578 #endif
00579 
00580 #if defined(_RP0R) || defined(__DOXYGEN__)
00581 #define CONFIG_OC3_TO_RP(pin) _RP##pin##R = 20
00582 #else
00583 #define CONFIG_OC3_TO_RP(pin)
00584 #endif
00585 
00586 #if defined(_RP0R) || defined(__DOXYGEN__)
00587 #define CONFIG_OC4_TO_RP(pin) _RP##pin##R = 21
00588 #else
00589 #define CONFIG_OC4_TO_RP(pin)
00590 #endif
00591 
00592 #if defined(_RP0R) || defined(__DOXYGEN__)
00593 #define CONFIG_OC5_TO_RP(pin) _RP##pin##R = 22
00594 #else
00595 #define CONFIG_OC5_TO_RP(pin)
00596 #endif
00597 
00598 
00599 
00600 // Include appropriate ports file for the device in use.
00601 #if defined(__PIC24HJ128GP202__)
00602 
00603 #include "devices/pic24hj128gp202_ports.h"
00604 
00605 #elif defined(__PIC24HJ128GP204__)
00606 
00607 #include "devices/pic24hj128gp204_ports.h"
00608 
00609 #elif defined(__PIC24HJ128GP206__)
00610 
00611 #include "devices/pic24hj128gp206_ports.h"
00612 
00613 #elif defined(__PIC24HJ128GP210__)
00614 
00615 #include "devices/pic24hj128gp210_ports.h"
00616 
00617 #elif defined(__PIC24HJ128GP306__)
00618 
00619 #include "devices/pic24hj128gp306_ports.h"
00620 
00621 #elif defined(__PIC24HJ128GP310__)
00622 
00623 #include "devices/pic24hj128gp310_ports.h"
00624 
00625 #elif defined(__PIC24HJ128GP502__)
00626 
00627 #include "devices/pic24hj128gp502_ports.h"
00628 
00629 #elif defined(__PIC24HJ128GP504__)
00630 
00631 #include "devices/pic24hj128gp504_ports.h"
00632 
00633 #elif defined(__PIC24HJ128GP506__)
00634 
00635 #include "devices/pic24hj128gp506_ports.h"
00636 
00637 #elif defined(__PIC24HJ128GP510__)
00638 
00639 #include "devices/pic24hj128gp510_ports.h"
00640 
00641 #elif defined(__PIC24HJ12GP201__)
00642 
00643 #include "devices/pic24hj12gp201_ports.h"
00644 
00645 #elif defined(__PIC24HJ12GP202__)
00646 
00647 #include "devices/pic24hj12gp202_ports.h"
00648 
00649 #elif defined(__PIC24HJ16GP304__)
00650 
00651 #include "devices/pic24hj16gp304_ports.h"
00652 
00653 #elif defined(__PIC24HJ256GP206__)
00654 
00655 #include "devices/pic24hj256gp206_ports.h"
00656 
00657 #elif defined(__PIC24HJ256GP210__)
00658 
00659 #include "devices/pic24hj256gp210_ports.h"
00660 
00661 #elif defined(__PIC24HJ256GP610__)
00662 
00663 #include "devices/pic24hj256gp610_ports.h"
00664 
00665 #elif defined(__PIC24HJ32GP202__)
00666 
00667 #include "devices/pic24hj32gp202_ports.h"
00668 
00669 #elif defined(__PIC24HJ32GP204__)
00670 
00671 #include "devices/pic24hj32gp204_ports.h"
00672 
00673 #elif defined(__PIC24HJ32GP302__)
00674 
00675 #include "devices/pic24hj32gp302_ports.h"
00676 
00677 #elif defined(__PIC24HJ32GP304__)
00678 
00679 #include "devices/pic24hj32gp304_ports.h"
00680 
00681 #elif defined(__PIC24HJ64GP202__)
00682 
00683 #include "devices/pic24hj64gp202_ports.h"
00684 
00685 #elif defined(__PIC24HJ64GP204__)
00686 
00687 #include "devices/pic24hj64gp204_ports.h"
00688 
00689 #elif defined(__PIC24HJ64GP206__)
00690 
00691 #include "devices/pic24hj64gp206_ports.h"
00692 
00693 #elif defined(__PIC24HJ64GP210__)
00694 
00695 #include "devices/pic24hj64gp210_ports.h"
00696 
00697 #elif defined(__PIC24HJ64GP502__)
00698 
00699 #include "devices/pic24hj64gp502_ports.h"
00700 
00701 #elif defined(__PIC24HJ64GP504__)
00702 
00703 #include "devices/pic24hj64gp504_ports.h"
00704 
00705 #elif defined(__PIC24HJ64GP506__)
00706 
00707 #include "devices/pic24hj64gp506_ports.h"
00708 
00709 #elif defined(__PIC24HJ64GP510__)
00710 
00711 #include "devices/pic24hj64gp510_ports.h"
00712 
00713 #elif defined(__PIC24F04KA200__)
00714 
00715 #include "devices/pic24f04ka200_ports.h"
00716 
00717 #elif defined(__PIC24F04KA201__)
00718 
00719 #include "devices/pic24f04ka201_ports.h"
00720 
00721 #elif defined(__PIC24F08KA101__)
00722 
00723 #include "devices/pic24f08ka101_ports.h"
00724 
00725 #elif defined(__PIC24F08KA102__)
00726 
00727 #include "devices/pic24f08ka102_ports.h"
00728 
00729 #elif defined(__PIC24F16KA101__)
00730 
00731 #include "devices/pic24f16ka101_ports.h"
00732 
00733 #elif defined(__PIC24F16KA102__)
00734 
00735 #include "devices/pic24f16ka102_ports.h"
00736 
00737 #elif defined(__PIC24F32KA101__)
00738 
00739 #include "devices/pic24f32ka101_ports.h"
00740 
00741 #elif defined(__PIC24F32KA102__)
00742 
00743 #include "devices/pic24f32ka102_ports.h"
00744 
00745 #elif defined(__PIC24FJ128GA006__)
00746 
00747 #include "devices/pic24fj128ga006_ports.h"
00748 
00749 #elif defined(__PIC24FJ128GA008__)
00750 
00751 #include "devices/pic24fj128ga008_ports.h"
00752 
00753 #elif defined(__PIC24FJ128GA010__)
00754 
00755 #include "devices/pic24fj128ga010_ports.h"
00756 
00757 #elif defined(__PIC24FJ128GA106__)
00758 
00759 #include "devices/pic24fj128ga106_ports.h"
00760 
00761 #elif defined(__PIC24FJ128GA108__)
00762 
00763 #include "devices/pic24fj128ga108_ports.h"
00764 
00765 #elif defined(__PIC24FJ128GA110__)
00766 
00767 #include "devices/pic24fj128ga110_ports.h"
00768 
00769 #elif defined(__PIC24FJ128GB106__)
00770 
00771 #include "devices/pic24fj128gb106_ports.h"
00772 
00773 #elif defined(__PIC24FJ128GB108__)
00774 
00775 #include "devices/pic24fj128gb108_ports.h"
00776 
00777 #elif defined(__PIC24FJ128GB110__)
00778 
00779 #include "devices/pic24fj128gb110_ports.h"
00780 
00781 #elif defined(__PIC24FJ16GA002__)
00782 
00783 #include "devices/pic24fj16ga002_ports.h"
00784 
00785 #elif defined(__PIC24FJ16GA004__)
00786 
00787 #include "devices/pic24fj16ga004_ports.h"
00788 
00789 #elif defined(__PIC24FJ192GA106__)
00790 
00791 #include "devices/pic24fj192ga106_ports.h"
00792 
00793 #elif defined(__PIC24FJ192GA108__)
00794 
00795 #include "devices/pic24fj192ga108_ports.h"
00796 
00797 #elif defined(__PIC24FJ192GA110__)
00798 
00799 #include "devices/pic24fj192ga110_ports.h"
00800 
00801 #elif defined(__PIC24FJ32GB002__)
00802 
00803 #include "devices/pic24fj32gb002_ports.h"
00804 
00805 #elif defined(__PIC24FJ64GB002__)
00806 
00807 #include "devices/pic24fj64gb002_ports.h"
00808 
00809 #elif defined(__PIC24FJ32GB004__)
00810 
00811 #include "devices/pic24fj32gb004_ports.h"
00812 
00813 #elif defined(__PIC24FJ64GB004__)
00814 
00815 #include "devices/pic24fj64gb004_ports.h"
00816 
00817 #elif defined(__PIC24FJ192GB106__)
00818 
00819 #include "devices/pic24fj192gb106_ports.h"
00820 
00821 #elif defined(__PIC24FJ192GB108__)
00822 
00823 #include "devices/pic24fj192gb108_ports.h"
00824 
00825 #elif defined(__PIC24FJ192GB110__)
00826 
00827 #include "devices/pic24fj192gb110_ports.h"
00828 
00829 #elif defined(__PIC24FJ256GA106__)
00830 
00831 #include "devices/pic24fj256ga106_ports.h"
00832 
00833 #elif defined(__PIC24FJ256GA108__)
00834 
00835 #include "devices/pic24fj256ga108_ports.h"
00836 
00837 #elif defined(__PIC24FJ256GA110__)
00838 
00839 #include "devices/pic24fj256ga110_ports.h"
00840 
00841 #elif defined(__PIC24FJ256GB106__)
00842 
00843 #include "devices/pic24fj256gb106_ports.h"
00844 
00845 #elif defined(__PIC24FJ256GB108__)
00846 
00847 #include "devices/pic24fj256gb108_ports.h"
00848 
00849 #elif defined(__PIC24FJ256GB110__)
00850 
00851 #include "devices/pic24fj256gb110_ports.h"
00852 
00853 
00854 #elif defined(__PIC24FJ32GA102__)
00855 
00856 #include "devices/pic24fj32ga102_ports.h"
00857 
00858 #elif defined(__PIC24FJ32GA104__)
00859 
00860 #include "devices/pic24fj32ga104_ports.h"
00861 
00862 #elif defined(__PIC24FJ64GA102__)
00863 
00864 #include "devices/pic24fj64ga102_ports.h"
00865 
00866 #elif defined(__PIC24FJ64GA104__)
00867 
00868 #include "devices/pic24fj64ga104_ports.h"
00869 
00870 #elif defined(__PIC24FJ32GA002__)
00871 
00872 #include "devices/pic24fj32ga002_ports.h"
00873 
00874 #elif defined(__PIC24FJ32GA004__)
00875 
00876 #include "devices/pic24fj32ga004_ports.h"
00877 
00878 #elif defined(__PIC24FJ48GA002__)
00879 
00880 #include "devices/pic24fj48ga002_ports.h"
00881 
00882 #elif defined(__PIC24FJ48GA004__)
00883 
00884 #include "devices/pic24fj48ga004_ports.h"
00885 
00886 #elif defined(__PIC24FJ64GA002__)
00887 
00888 #include "devices/pic24fj64ga002_ports.h"
00889 
00890 #elif defined(__PIC24FJ64GA004__)
00891 
00892 #include "devices/pic24fj64ga004_ports.h"
00893 
00894 #elif defined(__PIC24FJ64GA006__)
00895 
00896 #include "devices/pic24fj64ga006_ports.h"
00897 
00898 #elif defined(__PIC24FJ64GA008__)
00899 
00900 #include "devices/pic24fj64ga008_ports.h"
00901 
00902 #elif defined(__PIC24FJ64GA010__)
00903 
00904 #include "devices/pic24fj64ga010_ports.h"
00905 
00906 #elif defined(__PIC24FJ64GA106__)
00907 
00908 #include "devices/pic24fj64ga106_ports.h"
00909 
00910 #elif defined(__PIC24FJ64GA108__)
00911 
00912 #include "devices/pic24fj64ga108_ports.h"
00913 
00914 #elif defined(__PIC24FJ64GA110__)
00915 
00916 #include "devices/pic24fj64ga110_ports.h"
00917 
00918 #elif defined(__PIC24FJ64GB106__)
00919 
00920 #include "devices/pic24fj64gb106_ports.h"
00921 
00922 #elif defined(__PIC24FJ64GB108__)
00923 
00924 #include "devices/pic24fj64gb108_ports.h"
00925 
00926 #elif defined(__PIC24FJ64GB110__)
00927 
00928 #include "devices/pic24fj64gb110_ports.h"
00929 
00930 #elif defined(__PIC24FJ96GA006__)
00931 
00932 #include "devices/pic24fj96ga006_ports.h"
00933 
00934 #elif defined(__PIC24FJ96GA008__)
00935 
00936 #include "devices/pic24fj96ga008_ports.h"
00937 
00938 #elif defined(__PIC24FJ96GA010__)
00939 
00940 #include "devices/pic24fj96ga010_ports.h"
00941 
00942 #elif defined(__dsPIC33FJ06GS101__)
00943 
00944 #include "devices/dspic33fj06gs101_ports.h"
00945 
00946 #elif defined(__dsPIC33FJ06GS102__)
00947 
00948 #include "devices/dspic33fj06gs102_ports.h"
00949 
00950 #elif defined(__dsPIC33FJ06GS202__)
00951 
00952 #include "devices/dspic33fj06gs202_ports.h"
00953 
00954 #elif defined(__dsPIC33FJ128GP202__)
00955 
00956 #include "devices/dspic33fj128gp202_ports.h"
00957 
00958 #elif defined(__dsPIC33FJ128GP204__)
00959 
00960 #include "devices/dspic33fj128gp204_ports.h"
00961 
00962 #elif defined(__dsPIC33FJ128GP206A__)
00963 
00964 #include "devices/dspic33fj128gp206a_ports.h"
00965 
00966 #elif defined(__dsPIC33FJ128GP206__)
00967 
00968 #include "devices/dspic33fj128gp206_ports.h"
00969 
00970 #elif defined(__dsPIC33FJ128GP306A__)
00971 
00972 #include "devices/dspic33fj128gp306a_ports.h"
00973 
00974 #elif defined(__dsPIC33FJ128GP306__)
00975 
00976 #include "devices/dspic33fj128gp306_ports.h"
00977 
00978 #elif defined(__dsPIC33FJ128GP310A__)
00979 
00980 #include "devices/dspic33fj128gp310a_ports.h"
00981 
00982 #elif defined(__dsPIC33FJ128GP310__)
00983 
00984 #include "devices/dspic33fj128gp310_ports.h"
00985 
00986 #elif defined(__dsPIC33FJ128GP706A__)
00987 
00988 #include "devices/dspic33fj128gp706a_ports.h"
00989 
00990 #elif defined(__dsPIC33FJ128GP706__)
00991 
00992 #include "devices/dspic33fj128gp706_ports.h"
00993 
00994 #elif defined(__dsPIC33FJ128GP708A__)
00995 
00996 #include "devices/dspic33fj128gp708a_ports.h"
00997 
00998 #elif defined(__dsPIC33FJ128GP708__)
00999 
01000 #include "devices/dspic33fj128gp708_ports.h"
01001 
01002 #elif defined(__dsPIC33FJ128GP710A__)
01003 
01004 #include "devices/dspic33fj128gp710a_ports.h"
01005 
01006 #elif defined(__dsPIC33FJ128GP710__)
01007 
01008 #include "devices/dspic33fj128gp710_ports.h"
01009 
01010 #elif defined(__dsPIC33FJ128GP802__)
01011 
01012 #include "devices/dspic33fj128gp802_ports.h"
01013 
01014 #elif defined(__dsPIC33FJ128GP804__)
01015 
01016 #include "devices/dspic33fj128gp804_ports.h"
01017 
01018 #elif defined(__dsPIC33FJ128MC202__)
01019 
01020 #include "devices/dspic33fj128mc202_ports.h"
01021 
01022 #elif defined(__dsPIC33FJ128MC204__)
01023 
01024 #include "devices/dspic33fj128mc204_ports.h"
01025 
01026 #elif defined(__dsPIC33FJ128MC506A__)
01027 
01028 #include "devices/dspic33fj128mc506a_ports.h"
01029 
01030 #elif defined(__dsPIC33FJ128MC506__)
01031 
01032 #include "devices/dspic33fj128mc506_ports.h"
01033 
01034 #elif defined(__dsPIC33FJ128MC510A__)
01035 
01036 #include "devices/dspic33fj128mc510a_ports.h"
01037 
01038 #elif defined(__dsPIC33FJ128MC510__)
01039 
01040 #include "devices/dspic33fj128mc510_ports.h"
01041 
01042 #elif defined(__dsPIC33FJ128MC706A__)
01043 
01044 #include "devices/dspic33fj128mc706a_ports.h"
01045 
01046 #elif defined(__dsPIC33FJ128MC706__)
01047 
01048 #include "devices/dspic33fj128mc706_ports.h"
01049 
01050 #elif defined(__dsPIC33FJ128MC708A__)
01051 
01052 #include "devices/dspic33fj128mc708a_ports.h"
01053 
01054 #elif defined(__dsPIC33FJ128MC708__)
01055 
01056 #include "devices/dspic33fj128mc708_ports.h"
01057 
01058 #elif defined(__dsPIC33FJ128MC710A__)
01059 
01060 #include "devices/dspic33fj128mc710a_ports.h"
01061 
01062 #elif defined(__dsPIC33FJ128MC710__)
01063 
01064 #include "devices/dspic33fj128mc710_ports.h"
01065 
01066 #elif defined(__dsPIC33FJ128MC802__)
01067 
01068 #include "devices/dspic33fj128mc802_ports.h"
01069 
01070 #elif defined(__dsPIC33FJ128MC804__)
01071 
01072 #include "devices/dspic33fj128mc804_ports.h"
01073 
01074 #elif defined(__dsPIC33FJ12GP201__)
01075 
01076 #include "devices/dspic33fj12gp201_ports.h"
01077 
01078 #elif defined(__dsPIC33FJ12GP202__)
01079 
01080 #include "devices/dspic33fj12gp202_ports.h"
01081 
01082 #elif defined(__dsPIC33FJ12MC201__)
01083 
01084 #include "devices/dspic33fj12mc201_ports.h"
01085 
01086 #elif defined(__dsPIC33FJ12MC202__)
01087 
01088 #include "devices/dspic33fj12mc202_ports.h"
01089 
01090 #elif defined(__dsPIC33FJ16GP304__)
01091 
01092 #include "devices/dspic33fj16gp304_ports.h"
01093 
01094 #elif defined(__dsPIC33FJ16GS402__)
01095 
01096 #include "devices/dspic33fj16gs402_ports.h"
01097 
01098 #elif defined(__dsPIC33FJ16GS404__)
01099 
01100 #include "devices/dspic33fj16gs404_ports.h"
01101 
01102 #elif defined(__dsPIC33FJ16GS502__)
01103 
01104 #include "devices/dspic33fj16gs502_ports.h"
01105 
01106 #elif defined(__dsPIC33FJ16GS504__)
01107 
01108 #include "devices/dspic33fj16gs504_ports.h"
01109 
01110 #elif defined(__dsPIC33FJ16MC304__)
01111 
01112 #include "devices/dspic33fj16mc304_ports.h"
01113 
01114 #elif defined(__dsPIC33FJ256GP506A__)
01115 
01116 #include "devices/dspic33fj256gp506a_ports.h"
01117 
01118 #elif defined(__dsPIC33FJ256GP506__)
01119 
01120 #include "devices/dspic33fj256gp506_ports.h"
01121 
01122 #elif defined(__dsPIC33FJ256GP510A__)
01123 
01124 #include "devices/dspic33fj256gp510a_ports.h"
01125 
01126 #elif defined(__dsPIC33FJ256GP510__)
01127 
01128 #include "devices/dspic33fj256gp510_ports.h"
01129 
01130 #elif defined(__dsPIC33FJ256GP710A__)
01131 
01132 #include "devices/dspic33fj256gp710a_ports.h"
01133 
01134 #elif defined(__dsPIC33FJ256GP710__)
01135 
01136 #include "devices/dspic33fj256gp710_ports.h"
01137 
01138 #elif defined(__dsPIC33FJ256MC510A__)
01139 
01140 #include "devices/dspic33fj256mc510a_ports.h"
01141 
01142 #elif defined(__dsPIC33FJ256MC510__)
01143 
01144 #include "devices/dspic33fj256mc510_ports.h"
01145 
01146 #elif defined(__dsPIC33FJ256MC710A__)
01147 
01148 #include "devices/dspic33fj256mc710a_ports.h"
01149 
01150 #elif defined(__dsPIC33FJ256MC710__)
01151 
01152 #include "devices/dspic33fj256mc710_ports.h"
01153 
01154 #elif defined(__dsPIC33FJ32GP202__)
01155 
01156 #include "devices/dspic33fj32gp202_ports.h"
01157 
01158 #elif defined(__dsPIC33FJ32GP204__)
01159 
01160 #include "devices/dspic33fj32gp204_ports.h"
01161 
01162 #elif defined(__dsPIC33FJ32GP302__)
01163 
01164 #include "devices/dspic33fj32gp302_ports.h"
01165 
01166 #elif defined(__dsPIC33FJ32GP304__)
01167 
01168 #include "devices/dspic33fj32gp304_ports.h"
01169 
01170 #elif defined(__dsPIC33FJ32GS406__)
01171 
01172 #include "devices/dspic33fj32gs406_ports.h"
01173 
01174 #elif defined(__dsPIC33FJ32GS606__)
01175 
01176 #include "devices/dspic33fj32gs606_ports.h"
01177 
01178 #elif defined(__dsPIC33FJ32GS608__)
01179 
01180 #include "devices/dspic33fj32gs608_ports.h"
01181 
01182 #elif defined(__dsPIC33FJ32GS610__)
01183 
01184 #include "devices/dspic33fj32gs610_ports.h"
01185 
01186 #elif defined(__dsPIC33FJ32MC202__)
01187 
01188 #include "devices/dspic33fj32mc202_ports.h"
01189 
01190 #elif defined(__dsPIC33FJ32MC204__)
01191 
01192 #include "devices/dspic33fj32mc204_ports.h"
01193 
01194 #elif defined(__dsPIC33FJ32MC302__)
01195 
01196 #include "devices/dspic33fj32mc302_ports.h"
01197 
01198 #elif defined(__dsPIC33FJ32MC304__)
01199 
01200 #include "devices/dspic33fj32mc304_ports.h"
01201 
01202 #elif defined(__dsPIC33FJ64GP202__)
01203 
01204 #include "devices/dspic33fj64gp202_ports.h"
01205 
01206 #elif defined(__dsPIC33FJ64GP204__)
01207 
01208 #include "devices/dspic33fj64gp204_ports.h"
01209 
01210 #elif defined(__dsPIC33FJ64GP206A__)
01211 
01212 #include "devices/dspic33fj64gp206a_ports.h"
01213 
01214 #elif defined(__dsPIC33FJ64GP206__)
01215 
01216 #include "devices/dspic33fj64gp206_ports.h"
01217 
01218 #elif defined(__dsPIC33FJ64GP306A__)
01219 
01220 #include "devices/dspic33fj64gp306a_ports.h"
01221 
01222 #elif defined(__dsPIC33FJ64GP306__)
01223 
01224 #include "devices/dspic33fj64gp306_ports.h"
01225 
01226 #elif defined(__dsPIC33FJ64GP310A__)
01227 
01228 #include "devices/dspic33fj64gp310a_ports.h"
01229 
01230 #elif defined(__dsPIC33FJ64GP310__)
01231 
01232 #include "devices/dspic33fj64gp310_ports.h"
01233 
01234 #elif defined(__dsPIC33FJ64GP706A__)
01235 
01236 #include "devices/dspic33fj64gp706a_ports.h"
01237 
01238 #elif defined(__dsPIC33FJ64GP706__)
01239 
01240 #include "devices/dspic33fj64gp706_ports.h"
01241 
01242 #elif defined(__dsPIC33FJ64GP708A__)
01243 
01244 #include "devices/dspic33fj64gp708a_ports.h"
01245 
01246 #elif defined(__dsPIC33FJ64GP708__)
01247 
01248 #include "devices/dspic33fj64gp708_ports.h"
01249 
01250 #elif defined(__dsPIC33FJ64GP710A__)
01251 
01252 #include "devices/dspic33fj64gp710a_ports.h"
01253 
01254 #elif defined(__dsPIC33FJ64GP710__)
01255 
01256 #include "devices/dspic33fj64gp710_ports.h"
01257 
01258 #elif defined(__dsPIC33FJ64GP802__)
01259 
01260 #include "devices/dspic33fj64gp802_ports.h"
01261 
01262 #elif defined(__dsPIC33FJ64GP804__)
01263 
01264 #include "devices/dspic33fj64gp804_ports.h"
01265 
01266 #elif defined(__dsPIC33FJ64GS406__)
01267 
01268 #include "devices/dspic33fj64gs406_ports.h"
01269 
01270 #elif defined(__dsPIC33FJ64GS606__)
01271 
01272 #include "devices/dspic33fj64gs606_ports.h"
01273 
01274 #elif defined(__dsPIC33FJ64GS608__)
01275 
01276 #include "devices/dspic33fj64gs608_ports.h"
01277 
01278 #elif defined(__dsPIC33FJ64GS610__)
01279 
01280 #include "devices/dspic33fj64gs610_ports.h"
01281 
01282 #elif defined(__dsPIC33FJ64MC202__)
01283 
01284 #include "devices/dspic33fj64mc202_ports.h"
01285 
01286 #elif defined(__dsPIC33FJ64MC204__)
01287 
01288 #include "devices/dspic33fj64mc204_ports.h"
01289 
01290 #elif defined(__dsPIC33FJ64MC506A__)
01291 
01292 #include "devices/dspic33fj64mc506a_ports.h"
01293 
01294 #elif defined(__dsPIC33FJ64MC506__)
01295 
01296 #include "devices/dspic33fj64mc506_ports.h"
01297 
01298 #elif defined(__dsPIC33FJ64MC508A__)
01299 
01300 #include "devices/dspic33fj64mc508a_ports.h"
01301 
01302 #elif defined(__dsPIC33FJ64MC508__)
01303 
01304 #include "devices/dspic33fj64mc508_ports.h"
01305 
01306 #elif defined(__dsPIC33FJ64MC510A__)
01307 
01308 #include "devices/dspic33fj64mc510a_ports.h"
01309 
01310 #elif defined(__dsPIC33FJ64MC510__)
01311 
01312 #include "devices/dspic33fj64mc510_ports.h"
01313 
01314 #elif defined(__dsPIC33FJ64MC706A__)
01315 
01316 #include "devices/dspic33fj64mc706a_ports.h"
01317 
01318 #elif defined(__dsPIC33FJ64MC706__)
01319 
01320 #include "devices/dspic33fj64mc706_ports.h"
01321 
01322 #elif defined(__dsPIC33FJ64MC710A__)
01323 
01324 #include "devices/dspic33fj64mc710a_ports.h"
01325 
01326 #elif defined(__dsPIC33FJ64MC710__)
01327 
01328 #include "devices/dspic33fj64mc710_ports.h"
01329 
01330 #elif defined(__dsPIC33FJ64MC802__)
01331 
01332 #include "devices/dspic33fj64mc802_ports.h"
01333 
01334 #elif defined(__dsPIC33FJ64MC804__)
01335 
01336 #include "devices/dspic33fj64mc804_ports.h"
01337 
01338 #else
01339 
01340 #error -- processor ID not specified in pic24_ports.h
01341 
01342 #endif
01343 
01344 
01345 #ifndef _PIC24_DIGIO_DEFINED
01346 #warning Digital IO macros not defined for this device!
01347 #warning Edit common\pic24_ports.h file!
01348 #endif
01349 
01350 #endif

Generated on Mon Oct 18 07:40:47 2010 for Python-on-a-chip by  doxygen 1.5.9