• Main Page
  • Modules
  • Files
  • File List
  • Globals

mTouchCVD_HardwareProfile_16F151x.h

Go to the documentation of this file.
00001 /*************************************************************************
00002  *  © 2011 Microchip Technology Inc.                                       
00003  *  
00004  *  Project Name:    mTouch CVD Framework v1.1
00005  *  FileName:        mTouchCVD_HardwareProfile_16F151x.h
00006  *  Dependencies:    mTouchCVD.h
00007  *  Processor:       See documentation for supported PIC® microcontrollers 
00008  *  Compiler:        HI-TECH Ver. 9.81 or later
00009  *  IDE:             MPLAB® IDE v8.50 (or later) or MPLAB® X                        
00010  *  Hardware:         
00011  *  Company:         
00012  * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
00013  *  Description:     mTouch CVD Framework Hardware Profile Header File
00014  *                   - Provides information about correct SFR addresses,
00015  *                     pin assignments, module availability, and any other
00016  *                     part-specific data.
00017  *                   - See the documentation for more information.
00018  *************************************************************************/
00019  /**************************************************************************
00020  * MICROCHIP SOFTWARE NOTICE AND DISCLAIMER: You may use this software, and 
00021  * any derivatives created by any person or entity by or on your behalf, 
00022  * exclusively with Microchip's products in accordance with applicable
00023  * software license terms and conditions, a copy of which is provided for
00024  * your referencein accompanying documentation. Microchip and its licensors 
00025  * retain all ownership and intellectual property rights in the 
00026  * accompanying software and in all derivatives hereto. 
00027  * 
00028  * This software and any accompanying information is for suggestion only. 
00029  * It does not modify Microchip's standard warranty for its products. You 
00030  * agree that you are solely responsible for testing the software and 
00031  * determining its suitability. Microchip has no obligation to modify, 
00032  * test, certify, or support the software. 
00033  * 
00034  * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER 
00035  * EXPRESS, IMPLIED OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED 
00036  * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A 
00037  * PARTICULAR PURPOSE APPLY TO THIS SOFTWARE, ITS INTERACTION WITH 
00038  * MICROCHIP'S PRODUCTS, COMBINATION WITH ANY OTHER PRODUCTS, OR USE IN ANY 
00039  * APPLICATION. 
00040  * 
00041  * IN NO EVENT, WILL MICROCHIP BE LIABLE, WHETHER IN CONTRACT, WARRANTY, 
00042  * TORT (INCLUDING NEGLIGENCE OR BREACH OF STATUTORY DUTY), STRICT 
00043  * LIABILITY, INDEMNITY, CONTRIBUTION, OR OTHERWISE, FOR ANY INDIRECT, 
00044  * SPECIAL, PUNITIVE, EXEMPLARY, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, 
00045  * FOR COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, 
00046  * HOWSOEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY 
00047  * OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT ALLOWABLE BY LAW, 
00048  * MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS 
00049  * SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID 
00050  * DIRECTLY TO MICROCHIP FOR THIS SOFTWARE. 
00051  * 
00052  * MICROCHIP PROVIDES THIS SOFTWARE CONDITIONALLY UPON YOUR ACCEPTANCE OF 
00053  * THESE TERMS. 
00054  *************************************************************************/
00058 
00059 #if !defined(__MTOUCHCVD_HARDWARE_16F151X_H)
00060 #define __MTOUCHCVD_HARDWARE_16F151X_H
00061 
00062 #if !defined(_16F1516) && !defined(_16LF1516)
00063 #if !defined(_16F1517) && !defined(_16LF1517)
00064 #if !defined(_16F1518) && !defined(_16LF1518)
00065 #if !defined(_16F1519) && !defined(_16LF1519)
00066     #error The current mTouch hardware include file does not support this PIC microcontroller.
00067 #endif
00068 #endif
00069 #endif
00070 #endif
00071 
00072 #if defined(_16F1516) || defined(_16LF1516)
00073     #if CVD_NUMBER_SENSORS > 17
00074         #error The PIC16F/LF1516 is not able to support more than 17 sensors due to pinout limitations.
00075     #endif
00076 #endif
00077 #if defined(_16F1517) || defined(_16LF1517)
00078     #if CVD_NUMBER_SENSORS > 22
00079         #error The PIC16F/LF1517 is not able to support more than 22 sensors due to memory limitations.
00080     #endif
00081 #endif
00082 #if defined(_16F1518) || defined(_16LF1518)
00083     #if CVD_NUMBER_SENSORS > 17
00084         #error The PIC16F/LF1518 is not able to support more than 17 sensors due to pinout limitations.
00085     #endif
00086 #endif
00087 #if defined(_16F1519) || defined(_16LF1519)
00088     #if CVD_NUMBER_SENSORS > 22
00089         #error The PIC16F/LF1519 is not able to support more than 22 sensors due to memory limitations.
00090     #endif
00091 #endif
00092 
00093 #define CVD_DEBUG_UART_ENABLED
00094 
00095 #define CVD_DEBUG_COMM_INIT()                                       \
00096     do {                                                            \
00097         TXSTA       = CVD_DEBUG_TXSTA;                              \
00098         RCSTA       = CVD_DEBUG_RCSTA;                              \
00099         BAUDCON     = CVD_DEBUG_BAUDCON;                            \
00100         SPBRGL      = CVD_DEBUG_SPBRGL;                             \
00101         SPBRGH      = CVD_DEBUG_SPBRGH;                             \
00102     } while (0)
00103 
00104 #define CVD_DEBUG_COMM_TXIF             TXIF
00105 #define CVD_DEBUG_COMM_TXREG            TXREG
00106 
00107 #define CVD_SET_TMR0IE()                TMR0IE = 1
00108 #define CVD_SET_GIE()                   GIE    = 1  
00109     
00110 #define CVD_SET_ADC_CLK_16MHZ()         ADCON1 = 0b11010000 // 16
00111 #define CVD_SET_ADC_CLK_8MHZ()          ADCON1 = 0b10010000 // 8
00112 #define CVD_SET_ADC_CLK_4MHZ()          ADCON1 = 0b11000000 // 4
00113 #define CVD_SET_ADC_CLK_2MHZ()          ADCON1 = 0b10000000 // 2
00114 #define CVD_SET_ADC_CLK_1MHZ()          ADCON1 = 0b10000000 // 2      
00115   
00116 #define CVD_UNIMPLEMENTED_AVAILABLE     1
00117   
00118 #if defined(CVD_DEBUG) && (CVD_DEBUG == 1)
00119 #if !(CVD_DEBUG_SPEED == 9600 || CVD_DEBUG_SPEED == 115200)
00120     #error CVD_DEBUG_SPEED must be set to either 9600 or 115200 in the configuration file.
00121 #endif
00122 #endif
00123 
00124 #if     _XTAL_FREQ == 16000000 
00125     #define CVD_SET_ADC_CLK()   CVD_SET_ADC_CLK_16MHZ()
00126     #define CVD_TAD             1  
00127     #if     CVD_DEBUG_SPEED == 115200
00128         #define CVD_DEBUG_TXSTA     0b00100100
00129         #define CVD_DEBUG_RCSTA     0b10010000
00130         #define CVD_DEBUG_BAUDCON   0b00001000
00131         #define CVD_DEBUG_SPBRGL    33
00132         #define CVD_DEBUG_SPBRGH    0
00133     #elif   CVD_DEBUG_SPEED == 9600
00134         #define CVD_DEBUG_TXSTA     0b00100100
00135         #define CVD_DEBUG_RCSTA     0b10010000
00136         #define CVD_DEBUG_BAUDCON   0b00000000
00137         #define CVD_DEBUG_SPBRGL    103
00138         #define CVD_DEBUG_SPBRGH    0
00139     #endif
00140 #elif   _XTAL_FREQ ==  8000000 
00141     #define CVD_SET_ADC_CLK()   CVD_SET_ADC_CLK_8MHZ()
00142     #define CVD_TAD             1  
00143     #if     CVD_DEBUG_SPEED == 115200
00144         #define CVD_DEBUG_TXSTA     0b00100100
00145         #define CVD_DEBUG_RCSTA     0b10010000
00146         #define CVD_DEBUG_BAUDCON   0b00001000
00147         #define CVD_DEBUG_SPBRGL    16
00148         #define CVD_DEBUG_SPBRGH    0
00149     #elif   CVD_DEBUG_SPEED == 9600
00150         #define CVD_DEBUG_TXSTA     0b00100100
00151         #define CVD_DEBUG_RCSTA     0b10010000
00152         #define CVD_DEBUG_BAUDCON   0b00001000
00153         #define CVD_DEBUG_SPBRGL    207
00154         #define CVD_DEBUG_SPBRGH    0
00155     #endif
00156 #elif   _XTAL_FREQ ==  4000000 
00157     #define CVD_SET_ADC_CLK()   CVD_SET_ADC_CLK_4MHZ()
00158     #define CVD_TAD             1  
00159     #if     CVD_DEBUG_SPEED == 115200
00160         #define CVD_DEBUG_TXSTA     0b00100100
00161         #define CVD_DEBUG_RCSTA     0b10010000
00162         #define CVD_DEBUG_BAUDCON   0b00001000
00163         #define CVD_DEBUG_SPBRGL    8
00164         #define CVD_DEBUG_SPBRGH    0
00165     #elif   CVD_DEBUG_SPEED == 9600
00166         #define CVD_DEBUG_TXSTA     0b00100100
00167         #define CVD_DEBUG_RCSTA     0b10010000
00168         #define CVD_DEBUG_BAUDCON   0b00001000
00169         #define CVD_DEBUG_SPBRGL    103
00170         #define CVD_DEBUG_SPBRGH    0
00171     #endif
00172 #elif   _XTAL_FREQ ==  2000000 
00173     #define CVD_SET_ADC_CLK()   CVD_SET_ADC_CLK_2MHZ()
00174     #define CVD_TAD             1  
00175     #if     CVD_DEBUG_SPEED == 115200
00176         #error The 115.2kbps UART baudrate option cannot be used with a 2MHz Fosc. Please select '9600'.
00177     #elif   CVD_DEBUG_SPEED == 9600
00178         #define CVD_DEBUG_TXSTA     0b00100100
00179         #define CVD_DEBUG_RCSTA     0b10010000
00180         #define CVD_DEBUG_BAUDCON   0b00001000
00181         #define CVD_DEBUG_SPBRGL    51
00182         #define CVD_DEBUG_SPBRGH    0
00183     #endif
00184 #elif   _XTAL_FREQ ==  1000000 
00185     #define CVD_SET_ADC_CLK()   CVD_SET_ADC_CLK_1MHZ()
00186     #define CVD_TAD             2
00187     #if     CVD_DEBUG_SPEED == 115200
00188         #error The 115.2kbps UART baudrate option cannot be used with a 1MHz Fosc. Please select '9600'.
00189     #elif   CVD_DEBUG_SPEED == 9600
00190         #define CVD_DEBUG_TXSTA     0b00100100
00191         #define CVD_DEBUG_RCSTA     0b10010000
00192         #define CVD_DEBUG_BAUDCON   0b00001000
00193         #define CVD_DEBUG_SPBRGL    25
00194         #define CVD_DEBUG_SPBRGH    0
00195     #endif
00196 #else
00197     #error _XTAL_FREQ is not set to a valid value for this processor.
00198 #endif
00199 
00200 #define CVD_ADCON0_BANK     1
00201 #define CVD_DACCON0_VDD         0xC0
00202 #define CVD_DACCON1_VDD         0x1F
00203 #define CVD_DACCON0_VSS         0x80
00204 #define CVD_DACCON1_VSS         0x00
00205   
00206 // A/D MUX selection for each A/D button, do not change this, refer to datasheet if curious how these are derived
00207 // Right Justified, Vdd as reference, A/D on, Go/Done  asserted, do not change this, refer to datasheet if curious how these are derived 
00208 #define CVD_AD_AN0              0x01    
00209 #define CVD_AD_AN1              0x05
00210 #define CVD_AD_AN2              0x09
00211 #define CVD_AD_AN3              0x0D
00212 #define CVD_AD_AN4              0x11
00213 
00214 #define CVD_AD_AN8              0x21
00215 #define CVD_AD_AN9              0x25
00216 #define CVD_AD_AN10             0x29    
00217 #define CVD_AD_AN11             0x2D    
00218 #define CVD_AD_AN12             0x31    
00219 #define CVD_AD_AN13             0x35    
00220 #define CVD_AD_AN14             0x39    
00221 #define CVD_AD_AN15             0x3D    
00222 #define CVD_AD_AN16             0x41    
00223 #define CVD_AD_AN17             0x45    
00224 #define CVD_AD_AN18             0x49    
00225 #define CVD_AD_AN19             0x4D
00226 
00227 #if defined(_16F1517) || defined(_16LF1517) || defined(_16F1519) || defined(_16LF1519)
00228     #define     CVD_AD_AN20             0x51
00229     #define     CVD_AD_AN21             0x55
00230     #define     CVD_AD_AN22             0x59
00231     #define     CVD_AD_AN23             0x5D
00232     #define     CVD_AD_AN24             0x61
00233     #define     CVD_AD_AN25             0x65
00234     #define     CVD_AD_AN26             0x69
00235     #define     CVD_AD_AN27             0x6D
00236     
00237     #define     CVD_AD_AN5              0x15
00238     #define     CVD_AD_AN6              0x19
00239     #define     CVD_AD_AN7              0x1D
00240 #endif
00241 
00242 #define CVD_AD_FVR_AND_GO   0x7F // Selects the FVR as the ADC mux option and sets the GO/DONE bit.
00243 #define CVD_AD_DAC_NOGO     0x79 // Selects the DAC as the ADC mux option w/o setting the GO/DONE bit.
00244 #define CVD_AD_ISO_AND_GO   0x73 // Selects an unimplemented, isolated ADC mux option and sets the GO/DONE bit.
00245 #define CVD_AD_ISO_NOGO     0x71 // Selects an unimplemented, isolated ADC mux option w/o setting the GO/DONE bit.
00246 
00247 #define CVD_SELECT_SENSOR0          __paste(CVD_AD_, CVD_SENSOR0)
00248 #define CVD_SELECT_SENSOR1          __paste(CVD_AD_, CVD_SENSOR1)
00249 #define CVD_SELECT_SENSOR2          __paste(CVD_AD_, CVD_SENSOR2)
00250 #define CVD_SELECT_SENSOR3          __paste(CVD_AD_, CVD_SENSOR3)
00251 #define CVD_SELECT_SENSOR4          __paste(CVD_AD_, CVD_SENSOR4)
00252 #define CVD_SELECT_SENSOR5      __paste(CVD_AD_, CVD_SENSOR5)
00253 #define CVD_SELECT_SENSOR6      __paste(CVD_AD_, CVD_SENSOR6)
00254 #define CVD_SELECT_SENSOR7      __paste(CVD_AD_, CVD_SENSOR7)
00255 #define CVD_SELECT_SENSOR8          __paste(CVD_AD_, CVD_SENSOR8)
00256 #define CVD_SELECT_SENSOR9          __paste(CVD_AD_, CVD_SENSOR9)
00257 #define CVD_SELECT_SENSOR10     __paste(CVD_AD_, CVD_SENSOR10)
00258 #define CVD_SELECT_SENSOR11     __paste(CVD_AD_, CVD_SENSOR11)
00259 #define CVD_SELECT_SENSOR12     __paste(CVD_AD_, CVD_SENSOR12)
00260 #define CVD_SELECT_SENSOR13     __paste(CVD_AD_, CVD_SENSOR13)
00261 #define CVD_SELECT_SENSOR14     __paste(CVD_AD_, CVD_SENSOR14)
00262 #define CVD_SELECT_SENSOR15     __paste(CVD_AD_, CVD_SENSOR15)
00263 #define CVD_SELECT_SENSOR16     __paste(CVD_AD_, CVD_SENSOR16)
00264 #define CVD_SELECT_SENSOR17     __paste(CVD_AD_, CVD_SENSOR17)
00265 #define CVD_SELECT_SENSOR18     __paste(CVD_AD_, CVD_SENSOR18)
00266 #define CVD_SELECT_SENSOR19     __paste(CVD_AD_, CVD_SENSOR19)
00267 #define CVD_SELECT_SENSOR20     __paste(CVD_AD_, CVD_SENSOR20)
00268 #define CVD_SELECT_SENSOR21     __paste(CVD_AD_, CVD_SENSOR21)
00269 #define CVD_SELECT_SENSOR22     __paste(CVD_AD_, CVD_SENSOR22)
00270 #define CVD_SELECT_SENSOR23     __paste(CVD_AD_, CVD_SENSOR23)
00271 #define CVD_SELECT_SENSOR24     __paste(CVD_AD_, CVD_SENSOR24)
00272 #define CVD_SELECT_SENSOR25     __paste(CVD_AD_, CVD_SENSOR25)
00273 #define CVD_SELECT_SENSOR26     __paste(CVD_AD_, CVD_SENSOR26)
00274 #define CVD_SELECT_SENSOR27     __paste(CVD_AD_, CVD_SENSOR27)
00275 #define CVD_SELECT_FVR_AND_GO   __paste(CVD_AD_, FVR_AND_GO)
00276 #define CVD_SELECT_DAC_NOGO     __paste(CVD_AD_, DAC_NOGO)
00277 #define CVD_SELECT_ISO_AND_GO   __paste(CVD_AD_, ISO_AND_GO) 
00278 #define CVD_SELECT_ISO_NOGO     __paste(CVD_AD_, ISO_NOGO) 
00279 #define CVD_SELECT_REFERENCE    __paste(CVD_AD_, CVD_REFERENCE)
00280 
00281 #define CVD_PIN_AN0             0
00282 #define CVD_PIN_AN1             1
00283 #define CVD_PIN_AN2             2
00284 #define CVD_PIN_AN3             3
00285 #define CVD_PIN_AN4             5
00286 
00287 #define CVD_PIN_AN8             2       
00288 #define CVD_PIN_AN9             3
00289 #define CVD_PIN_AN10    1
00290 #define CVD_PIN_AN11    4
00291 #define CVD_PIN_AN12    0
00292 #define CVD_PIN_AN13    5
00293 #define CVD_PIN_AN14    2
00294 #define CVD_PIN_AN15    3
00295 #define CVD_PIN_AN16    4
00296 #define CVD_PIN_AN17    5
00297 #define CVD_PIN_AN18    6
00298 #define CVD_PIN_AN19    7
00299 
00300 #if defined(_16F1517) || defined(_16LF1517) || defined(_16F1519) || defined(_16LF1519)
00301     #define CVD_PIN_AN20        0
00302     #define CVD_PIN_AN21        1
00303     #define CVD_PIN_AN22        2
00304     #define CVD_PIN_AN23        3
00305     #define CVD_PIN_AN24        4
00306     #define CVD_PIN_AN25        5
00307     #define CVD_PIN_AN26        6
00308     #define CVD_PIN_AN27        7
00309     
00310     #define CVD_PIN_AN5         0
00311     #define CVD_PIN_AN6         1
00312     #define CVD_PIN_AN7         2
00313 #endif
00314 
00315 #define CVD_PIN_SENSOR0     __paste(CVD_PIN_,CVD_SENSOR0)
00316 #define CVD_PIN_SENSOR1     __paste(CVD_PIN_,CVD_SENSOR1)
00317 #define CVD_PIN_SENSOR2     __paste(CVD_PIN_,CVD_SENSOR2)
00318 #define CVD_PIN_SENSOR3     __paste(CVD_PIN_,CVD_SENSOR3)
00319 #define CVD_PIN_SENSOR4     __paste(CVD_PIN_,CVD_SENSOR4)
00320 #define CVD_PIN_SENSOR5     __paste(CVD_PIN_,CVD_SENSOR5)
00321 #define CVD_PIN_SENSOR6     __paste(CVD_PIN_,CVD_SENSOR6)
00322 #define CVD_PIN_SENSOR7     __paste(CVD_PIN_,CVD_SENSOR7)
00323 #define CVD_PIN_SENSOR8     __paste(CVD_PIN_,CVD_SENSOR8)
00324 #define CVD_PIN_SENSOR9     __paste(CVD_PIN_,CVD_SENSOR9)
00325 #define CVD_PIN_SENSOR10    __paste(CVD_PIN_,CVD_SENSOR10)
00326 #define CVD_PIN_SENSOR11    __paste(CVD_PIN_,CVD_SENSOR11)
00327 #define CVD_PIN_SENSOR12    __paste(CVD_PIN_,CVD_SENSOR12)
00328 #define CVD_PIN_SENSOR13    __paste(CVD_PIN_,CVD_SENSOR13)
00329 #define CVD_PIN_SENSOR14    __paste(CVD_PIN_,CVD_SENSOR14)
00330 #define CVD_PIN_SENSOR15    __paste(CVD_PIN_,CVD_SENSOR15)
00331 #define CVD_PIN_SENSOR16    __paste(CVD_PIN_,CVD_SENSOR16)
00332 #define CVD_PIN_SENSOR17    __paste(CVD_PIN_,CVD_SENSOR17)
00333 #define CVD_PIN_SENSOR18    __paste(CVD_PIN_,CVD_SENSOR18)
00334 #define CVD_PIN_SENSOR19    __paste(CVD_PIN_,CVD_SENSOR19)
00335 #define CVD_PIN_SENSOR20    __paste(CVD_PIN_,CVD_SENSOR20)
00336 #define CVD_PIN_SENSOR21    __paste(CVD_PIN_,CVD_SENSOR21)
00337 #define CVD_PIN_SENSOR22    __paste(CVD_PIN_,CVD_SENSOR22)
00338 #define CVD_PIN_SENSOR23    __paste(CVD_PIN_,CVD_SENSOR23)
00339 #define CVD_PIN_SENSOR24    __paste(CVD_PIN_,CVD_SENSOR24)
00340 #define CVD_PIN_SENSOR25    __paste(CVD_PIN_,CVD_SENSOR25)
00341 #define CVD_PIN_SENSOR26    __paste(CVD_PIN_,CVD_SENSOR26)
00342 #define CVD_PIN_SENSOR27    __paste(CVD_PIN_,CVD_SENSOR27)
00343 #define CVD_PIN_REFERENCE   __paste(CVD_PIN_,CVD_REFERENCE)
00344 
00345 #define CVD_PORT_AN0    _PORTA  
00346 #define CVD_PORT_AN1    _PORTA  
00347 #define CVD_PORT_AN2    _PORTA  
00348 #define CVD_PORT_AN3    _PORTA
00349 #define CVD_PORT_AN4    _PORTA  
00350 
00351 #define CVD_PORT_AN8    _PORTB  
00352 #define CVD_PORT_AN9    _PORTB  
00353 #define CVD_PORT_AN10   _PORTB  
00354 #define CVD_PORT_AN11   _PORTB
00355 #define CVD_PORT_AN12   _PORTB
00356 #define CVD_PORT_AN13   _PORTB    
00357 #define CVD_PORT_AN14   _PORTC
00358 #define CVD_PORT_AN15   _PORTC
00359 #define CVD_PORT_AN16   _PORTC
00360 #define CVD_PORT_AN17   _PORTC
00361 #define CVD_PORT_AN18   _PORTC
00362 #define CVD_PORT_AN19   _PORTC
00363 
00364 #if defined(_16F1517) || defined(_16LF1517) || defined(_16F1519) || defined(_16LF1519)
00365     #define CVD_PORT_AN20       _PORTD
00366     #define CVD_PORT_AN21       _PORTD
00367     #define CVD_PORT_AN22       _PORTD
00368     #define CVD_PORT_AN23       _PORTD
00369     #define CVD_PORT_AN24       _PORTD
00370     #define CVD_PORT_AN25       _PORTD
00371     #define CVD_PORT_AN26       _PORTD
00372     #define CVD_PORT_AN27       _PORTD
00373     
00374     #define CVD_PORT_AN5        _PORTE
00375     #define CVD_PORT_AN6        _PORTE
00376     #define CVD_PORT_AN7        _PORTE
00377 #endif
00378 
00379 #define CVD_PORT_SENSOR0    __paste(CVD_PORT_,CVD_SENSOR0)
00380 #define CVD_PORT_SENSOR1    __paste(CVD_PORT_,CVD_SENSOR1)
00381 #define CVD_PORT_SENSOR2    __paste(CVD_PORT_,CVD_SENSOR2)
00382 #define CVD_PORT_SENSOR3    __paste(CVD_PORT_,CVD_SENSOR3)
00383 #define CVD_PORT_SENSOR4    __paste(CVD_PORT_,CVD_SENSOR4)
00384 #define CVD_PORT_SENSOR5    __paste(CVD_PORT_,CVD_SENSOR5)
00385 #define CVD_PORT_SENSOR6    __paste(CVD_PORT_,CVD_SENSOR6)
00386 #define CVD_PORT_SENSOR7    __paste(CVD_PORT_,CVD_SENSOR7)
00387 #define CVD_PORT_SENSOR8    __paste(CVD_PORT_,CVD_SENSOR8)
00388 #define CVD_PORT_SENSOR9    __paste(CVD_PORT_,CVD_SENSOR9)
00389 #define CVD_PORT_SENSOR10   __paste(CVD_PORT_,CVD_SENSOR10)
00390 #define CVD_PORT_SENSOR11   __paste(CVD_PORT_,CVD_SENSOR11)
00391 #define CVD_PORT_SENSOR12   __paste(CVD_PORT_,CVD_SENSOR12)
00392 #define CVD_PORT_SENSOR13   __paste(CVD_PORT_,CVD_SENSOR13)
00393 #define CVD_PORT_SENSOR14   __paste(CVD_PORT_,CVD_SENSOR14)
00394 #define CVD_PORT_SENSOR15   __paste(CVD_PORT_,CVD_SENSOR15)
00395 #define CVD_PORT_SENSOR16   __paste(CVD_PORT_,CVD_SENSOR16)
00396 #define CVD_PORT_SENSOR17   __paste(CVD_PORT_,CVD_SENSOR17)
00397 #define CVD_PORT_SENSOR18   __paste(CVD_PORT_,CVD_SENSOR18)
00398 #define CVD_PORT_SENSOR19   __paste(CVD_PORT_,CVD_SENSOR19)
00399 #define CVD_PORT_SENSOR20   __paste(CVD_PORT_,CVD_SENSOR20)
00400 #define CVD_PORT_SENSOR21   __paste(CVD_PORT_,CVD_SENSOR21)
00401 #define CVD_PORT_SENSOR22   __paste(CVD_PORT_,CVD_SENSOR22)
00402 #define CVD_PORT_SENSOR23   __paste(CVD_PORT_,CVD_SENSOR23)
00403 #define CVD_PORT_SENSOR24   __paste(CVD_PORT_,CVD_SENSOR24)
00404 #define CVD_PORT_SENSOR25   __paste(CVD_PORT_,CVD_SENSOR25)
00405 #define CVD_PORT_SENSOR26   __paste(CVD_PORT_,CVD_SENSOR26)
00406 #define CVD_PORT_SENSOR27   __paste(CVD_PORT_,CVD_SENSOR27)
00407 #define CVD_PORT_REFERENCE  __paste(CVD_PORT_,CVD_REFERENCE)
00408 
00409 #endif
00410 
00411 

mTouch CVD Framework v1.1 documentation by  Click here to visit our website at www.microchip.com