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

mTouchCVD_HardwareProfile_16F152x.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_16F152x.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_16F152X_H)
00060 #define __MTOUCHCVD_HARDWARE_16F152X_H
00061 
00062 #if !defined(_16F1526) && !defined(_16LF1526)
00063 #if !defined(_16F1527) && !defined(_16LF1527)
00064     #error The current mTouch hardware include file does not support this PIC microcontroller.
00065 #endif
00066 #endif
00067 
00068 #if defined(_16F1526) || defined(_16LF1526)
00069     #if CVD_NUMBER_SENSORS > 22
00070         #error The PIC16F/LF1526 is not able to support more than 22 sensors due to memory limitations.
00071     #endif
00072 #endif
00073 #if defined(_16F1527) || defined(_16LF1527)
00074     #if CVD_NUMBER_SENSORS > 22
00075         #error The PIC16F/LF1527 is not able to support more than 22 sensors due to memory limitations.
00076     #endif
00077 #endif
00078 
00079 #if CVD_NUMBER_SENSORS == 1
00080     #error Single-sensor scanning code not currently compatible with the PIC16F152x family due to the lack of a DAC module.
00081 #endif
00082 
00083 #define CVD_DEBUG_UART_ENABLED
00084 
00085 #define CVD_DEBUG_COMM_INIT()                                       \
00086     do {                                                            \
00087         TXSTA       = CVD_DEBUG_TXSTA;                              \
00088         RCSTA       = CVD_DEBUG_RCSTA;                              \
00089         BAUDCON     = CVD_DEBUG_BAUDCON;                            \
00090         SPBRGL      = CVD_DEBUG_SPBRGL;                             \
00091         SPBRGH      = CVD_DEBUG_SPBRGH;                             \
00092     } while (0)
00093 
00094 #define CVD_DEBUG_COMM_TXIF             TXIF
00095 #define CVD_DEBUG_COMM_TXREG            TXREG
00096     
00097 #define CVD_SET_TMR0IE()                TMR0IE = 1
00098 #define CVD_SET_GIE()                   GIE    = 1  
00099     
00100 #define CVD_SET_ADC_CLK_32MHZ()         ADCON1 = 0b10100000 // 32
00101 #define CVD_SET_ADC_CLK_16MHZ()         ADCON1 = 0b11010000 // 16
00102 #define CVD_SET_ADC_CLK_8MHZ()          ADCON1 = 0b10010000 // 8
00103 #define CVD_SET_ADC_CLK_4MHZ()          ADCON1 = 0b11000000 // 4
00104 #define CVD_SET_ADC_CLK_2MHZ()          ADCON1 = 0b10000000 // 2
00105 #define CVD_SET_ADC_CLK_1MHZ()          ADCON1 = 0b10000000 // 2
00106 
00107 #define CVD_UNIMPLEMENTED_AVAILABLE     0
00108 
00109 #if defined(CVD_DEBUG) && (CVD_DEBUG == 1)
00110 #if !(CVD_DEBUG_SPEED == 9600 || CVD_DEBUG_SPEED == 115200)
00111     #error CVD_DEBUG_SPEED must be set to either 9600 or 115200 in the configuration file.
00112 #endif
00113 #endif
00114 
00115 #if     _XTAL_FREQ == 16000000 
00116     #define CVD_SET_ADC_CLK()   CVD_SET_ADC_CLK_16MHZ()
00117     #define CVD_TAD             1  
00118     #if     CVD_DEBUG_SPEED == 115200
00119         #define CVD_DEBUG_TXSTA     0b00100100
00120         #define CVD_DEBUG_RCSTA     0b10010000
00121         #define CVD_DEBUG_BAUDCON   0b00001000
00122         #define CVD_DEBUG_SPBRGL    33
00123         #define CVD_DEBUG_SPBRGH    0
00124     #elif   CVD_DEBUG_SPEED == 9600
00125         #define CVD_DEBUG_TXSTA     0b00100100
00126         #define CVD_DEBUG_RCSTA     0b10010000
00127         #define CVD_DEBUG_BAUDCON   0b00000000
00128         #define CVD_DEBUG_SPBRGL    103
00129         #define CVD_DEBUG_SPBRGH    0
00130     #endif
00131 #elif   _XTAL_FREQ ==  8000000 
00132     #define CVD_SET_ADC_CLK()   CVD_SET_ADC_CLK_8MHZ()
00133     #define CVD_TAD             1  
00134     #if     CVD_DEBUG_SPEED == 115200
00135         #define CVD_DEBUG_TXSTA     0b00100100
00136         #define CVD_DEBUG_RCSTA     0b10010000
00137         #define CVD_DEBUG_BAUDCON   0b00001000
00138         #define CVD_DEBUG_SPBRGL    16
00139         #define CVD_DEBUG_SPBRGH    0
00140     #elif   CVD_DEBUG_SPEED == 9600
00141         #define CVD_DEBUG_TXSTA     0b00100100
00142         #define CVD_DEBUG_RCSTA     0b10010000
00143         #define CVD_DEBUG_BAUDCON   0b00001000
00144         #define CVD_DEBUG_SPBRGL    207
00145         #define CVD_DEBUG_SPBRGH    0
00146     #endif
00147 #elif   _XTAL_FREQ ==  4000000 
00148     #define CVD_SET_ADC_CLK()   CVD_SET_ADC_CLK_4MHZ()
00149     #define CVD_TAD             1  
00150     #if     CVD_DEBUG_SPEED == 115200
00151         #define CVD_DEBUG_TXSTA     0b00100100
00152         #define CVD_DEBUG_RCSTA     0b10010000
00153         #define CVD_DEBUG_BAUDCON   0b00001000
00154         #define CVD_DEBUG_SPBRGL    8
00155         #define CVD_DEBUG_SPBRGH    0
00156     #elif   CVD_DEBUG_SPEED == 9600
00157         #define CVD_DEBUG_TXSTA     0b00100100
00158         #define CVD_DEBUG_RCSTA     0b10010000
00159         #define CVD_DEBUG_BAUDCON   0b00001000
00160         #define CVD_DEBUG_SPBRGL    103
00161         #define CVD_DEBUG_SPBRGH    0
00162     #endif
00163 #elif   _XTAL_FREQ ==  2000000 
00164     #define CVD_SET_ADC_CLK()   CVD_SET_ADC_CLK_2MHZ()
00165     #define CVD_TAD             1  
00166     #if     CVD_DEBUG_SPEED == 115200
00167         #error The 115.2kbps UART baudrate option cannot be used with a 2MHz Fosc. Please select '9600'.
00168     #elif   CVD_DEBUG_SPEED == 9600
00169         #define CVD_DEBUG_TXSTA     0b00100100
00170         #define CVD_DEBUG_RCSTA     0b10010000
00171         #define CVD_DEBUG_BAUDCON   0b00001000
00172         #define CVD_DEBUG_SPBRGL    51
00173         #define CVD_DEBUG_SPBRGH    0
00174     #endif
00175 #elif   _XTAL_FREQ ==  1000000 
00176     #define CVD_SET_ADC_CLK()   CVD_SET_ADC_CLK_1MHZ()
00177     #define CVD_TAD             2
00178     #if     CVD_DEBUG_SPEED == 115200
00179         #error The 115.2kbps UART baudrate option cannot be used with a 1MHz Fosc. Please select '9600'.
00180     #elif   CVD_DEBUG_SPEED == 9600
00181         #define CVD_DEBUG_TXSTA     0b00100100
00182         #define CVD_DEBUG_RCSTA     0b10010000
00183         #define CVD_DEBUG_BAUDCON   0b00001000
00184         #define CVD_DEBUG_SPBRGL    25
00185         #define CVD_DEBUG_SPBRGH    0
00186     #endif
00187 #else
00188     #error _XTAL_FREQ is not set to a valid value for this processor.
00189 #endif
00190 
00191 // A/D MUX selection for each A/D button, do not change this, refer to datasheet if curious how these are derived
00192 // Right Justified, Vdd as reference, A/D on, Go/Done  asserted, do not change this, refer to datasheet if curious how these are derived 
00193 #define CVD_AD_AN0              0x01    
00194 #define CVD_AD_AN1              0x05
00195 #define CVD_AD_AN2              0x09
00196 #define CVD_AD_AN3              0x0D
00197 #define CVD_AD_AN4              0x11
00198 #define CVD_AD_AN5              0x15
00199 #define CVD_AD_AN6              0x19
00200 #define CVD_AD_AN7              0x1D
00201 #define CVD_AD_AN8              0x21
00202 #define CVD_AD_AN9              0x25
00203 #define CVD_AD_AN10         0x29
00204 #define CVD_AD_AN11         0x2D
00205 #define CVD_AD_AN12         0x31
00206 #define CVD_AD_AN13         0x35
00207 #define CVD_AD_AN14         0x39
00208 #define CVD_AD_AN15         0x3D
00209 #define CVD_AD_AN16         0x41
00210 #define CVD_AD_AN17         0x45
00211 #define CVD_AD_AN18         0x49
00212 #define CVD_AD_AN19         0x4D
00213 #define CVD_AD_AN20         0x51
00214 #define CVD_AD_AN21         0x55
00215 #define CVD_AD_AN22         0x59
00216 #define CVD_AD_AN23         0x5D
00217 #define CVD_AD_AN24         0x61
00218 #define CVD_AD_AN25         0x65
00219 #define CVD_AD_AN26         0x69
00220 #define CVD_AD_AN27         0x6D
00221 #define CVD_AD_AN28         0x71
00222 #define CVD_AD_AN29         0x75
00223 
00224 #define CVD_AD_FVR_AND_GO   0x7F // Selects the FVR as the ADC mux option and sets the GO/DONE bit.
00225 
00226 #define CVD_SELECT_SENSOR0          __paste(CVD_AD_, CVD_SENSOR0)
00227 #define CVD_SELECT_SENSOR1          __paste(CVD_AD_, CVD_SENSOR1)
00228 #define CVD_SELECT_SENSOR2          __paste(CVD_AD_, CVD_SENSOR2)
00229 #define CVD_SELECT_SENSOR3          __paste(CVD_AD_, CVD_SENSOR3)
00230 #define CVD_SELECT_SENSOR4          __paste(CVD_AD_, CVD_SENSOR4)
00231 #define CVD_SELECT_SENSOR5          __paste(CVD_AD_, CVD_SENSOR5)
00232 #define CVD_SELECT_SENSOR6          __paste(CVD_AD_, CVD_SENSOR6)
00233 #define CVD_SELECT_SENSOR7          __paste(CVD_AD_, CVD_SENSOR7)
00234 #define CVD_SELECT_SENSOR8          __paste(CVD_AD_, CVD_SENSOR8)
00235 #define CVD_SELECT_SENSOR9          __paste(CVD_AD_, CVD_SENSOR9)
00236 #define CVD_SELECT_SENSOR10     __paste(CVD_AD_, CVD_SENSOR10)
00237 #define CVD_SELECT_SENSOR11     __paste(CVD_AD_, CVD_SENSOR11)
00238 #define CVD_SELECT_SENSOR12     __paste(CVD_AD_, CVD_SENSOR12)
00239 #define CVD_SELECT_SENSOR13     __paste(CVD_AD_, CVD_SENSOR13)
00240 #define CVD_SELECT_SENSOR14     __paste(CVD_AD_, CVD_SENSOR14)
00241 #define CVD_SELECT_SENSOR15     __paste(CVD_AD_, CVD_SENSOR15)
00242 #define CVD_SELECT_SENSOR16     __paste(CVD_AD_, CVD_SENSOR16)
00243 #define CVD_SELECT_SENSOR17     __paste(CVD_AD_, CVD_SENSOR17)
00244 #define CVD_SELECT_SENSOR18     __paste(CVD_AD_, CVD_SENSOR18)
00245 #define CVD_SELECT_SENSOR19     __paste(CVD_AD_, CVD_SENSOR19)
00246 #define CVD_SELECT_SENSOR20     __paste(CVD_AD_, CVD_SENSOR20)
00247 #define CVD_SELECT_SENSOR21     __paste(CVD_AD_, CVD_SENSOR21)
00248 #define CVD_SELECT_SENSOR22     __paste(CVD_AD_, CVD_SENSOR22)
00249 #define CVD_SELECT_SENSOR23     __paste(CVD_AD_, CVD_SENSOR23)
00250 #define CVD_SELECT_SENSOR24     __paste(CVD_AD_, CVD_SENSOR24)
00251 #define CVD_SELECT_SENSOR25     __paste(CVD_AD_, CVD_SENSOR25)
00252 #define CVD_SELECT_SENSOR26     __paste(CVD_AD_, CVD_SENSOR26)
00253 #define CVD_SELECT_SENSOR27     __paste(CVD_AD_, CVD_SENSOR27)
00254 #define CVD_SELECT_SENSOR28     __paste(CVD_AD_, CVD_SENSOR28)
00255 #define CVD_SELECT_SENSOR29     __paste(CVD_AD_, CVD_SENSOR29)
00256 #define CVD_SELECT_FVR_AND_GO   __paste(CVD_AD_, FVR_AND_GO)
00257 #define CVD_SELECT_DAC_AND_GO   __paste(CVD_AD_, DAC_AND_GO)
00258 #define CVD_SELECT_DAC_NOGO     __paste(CVD_AD_, DAC_NOGO)
00259 #define CVD_SELECT_ISO_AND_GO   __paste(CVD_AD_, ISO_AND_GO) 
00260 #define CVD_SELECT_ISO_NOGO     __paste(CVD_AD_, ISO_NOGO) 
00261 #define CVD_SELECT_REFERENCE    __paste(CVD_AD_, CVD_REFERENCE)
00262         
00263 #define CVD_PIN_AN0             0
00264 #define CVD_PIN_AN1             1
00265 #define CVD_PIN_AN2             2
00266 #define CVD_PIN_AN3             3
00267 #define CVD_PIN_AN4             5
00268 #define CVD_PIN_AN5         7        
00269 #define CVD_PIN_AN6         1       
00270 #define CVD_PIN_AN7         2        
00271 #define CVD_PIN_AN8             3       
00272 #define CVD_PIN_AN9             4
00273 #define CVD_PIN_AN10    5
00274 #define CVD_PIN_AN11    6
00275 #define CVD_PIN_AN12    4
00276 #define CVD_PIN_AN13    3
00277 #define CVD_PIN_AN14    2
00278 #define CVD_PIN_AN15    1
00279 #define CVD_PIN_AN16    0
00280 #define CVD_PIN_AN17    0
00281 #define CVD_PIN_AN18    1
00282 #define CVD_PIN_AN19    2
00283 #define CVD_PIN_AN20    3
00284 #define CVD_PIN_AN21    4
00285 #define CVD_PIN_AN22    5
00286 #define CVD_PIN_AN23    0
00287 #define CVD_PIN_AN24    1
00288 #define CVD_PIN_AN25    2
00289 #define CVD_PIN_AN26    3
00290 #define CVD_PIN_AN27    0
00291 #define CVD_PIN_AN28    1
00292 #define CVD_PIN_AN29    2
00293 
00294 #define CVD_PIN_SENSOR0     __paste(CVD_PIN_,CVD_SENSOR0)
00295 #define CVD_PIN_SENSOR1     __paste(CVD_PIN_,CVD_SENSOR1)
00296 #define CVD_PIN_SENSOR2     __paste(CVD_PIN_,CVD_SENSOR2)
00297 #define CVD_PIN_SENSOR3     __paste(CVD_PIN_,CVD_SENSOR3)
00298 #define CVD_PIN_SENSOR4     __paste(CVD_PIN_,CVD_SENSOR4)
00299 #define CVD_PIN_SENSOR5     __paste(CVD_PIN_,CVD_SENSOR5)
00300 #define CVD_PIN_SENSOR6     __paste(CVD_PIN_,CVD_SENSOR6)
00301 #define CVD_PIN_SENSOR7     __paste(CVD_PIN_,CVD_SENSOR7)
00302 #define CVD_PIN_SENSOR8     __paste(CVD_PIN_,CVD_SENSOR8)
00303 #define CVD_PIN_SENSOR9     __paste(CVD_PIN_,CVD_SENSOR9)
00304 #define CVD_PIN_SENSOR10    __paste(CVD_PIN_,CVD_SENSOR10)
00305 #define CVD_PIN_SENSOR11    __paste(CVD_PIN_,CVD_SENSOR11)
00306 #define CVD_PIN_SENSOR12    __paste(CVD_PIN_,CVD_SENSOR12)
00307 #define CVD_PIN_SENSOR13    __paste(CVD_PIN_,CVD_SENSOR13)
00308 #define CVD_PIN_SENSOR14    __paste(CVD_PIN_,CVD_SENSOR14)
00309 #define CVD_PIN_SENSOR15    __paste(CVD_PIN_,CVD_SENSOR15)
00310 #define CVD_PIN_SENSOR16    __paste(CVD_PIN_,CVD_SENSOR16)
00311 #define CVD_PIN_SENSOR17    __paste(CVD_PIN_,CVD_SENSOR17)
00312 #define CVD_PIN_SENSOR18    __paste(CVD_PIN_,CVD_SENSOR18)
00313 #define CVD_PIN_SENSOR19    __paste(CVD_PIN_,CVD_SENSOR19)
00314 #define CVD_PIN_SENSOR20    __paste(CVD_PIN_,CVD_SENSOR20)
00315 #define CVD_PIN_SENSOR21    __paste(CVD_PIN_,CVD_SENSOR21)
00316 #define CVD_PIN_SENSOR22    __paste(CVD_PIN_,CVD_SENSOR22)
00317 #define CVD_PIN_SENSOR23    __paste(CVD_PIN_,CVD_SENSOR23)
00318 #define CVD_PIN_SENSOR24    __paste(CVD_PIN_,CVD_SENSOR24)
00319 #define CVD_PIN_SENSOR25    __paste(CVD_PIN_,CVD_SENSOR25)
00320 #define CVD_PIN_SENSOR26    __paste(CVD_PIN_,CVD_SENSOR26)
00321 #define CVD_PIN_SENSOR27    __paste(CVD_PIN_,CVD_SENSOR27)
00322 #define CVD_PIN_SENSOR28    __paste(CVD_PIN_,CVD_SENSOR28)
00323 #define CVD_PIN_SENSOR29    __paste(CVD_PIN_,CVD_SENSOR29)
00324 #define CVD_PIN_REFERENCE   __paste(CVD_PIN_,CVD_REFERENCE)
00325 
00326 #define CVD_PORT_AN0    _PORTA  
00327 #define CVD_PORT_AN1    _PORTA  
00328 #define CVD_PORT_AN2    _PORTA  
00329 #define CVD_PORT_AN3    _PORTA
00330 #define CVD_PORT_AN4    _PORTA
00331 #define CVD_PORT_AN5    _PORTF  
00332 #define CVD_PORT_AN6    _PORTF  
00333 #define CVD_PORT_AN7    _PORTF  
00334 #define CVD_PORT_AN8    _PORTF
00335 #define CVD_PORT_AN9    _PORTF
00336 #define CVD_PORT_AN10   _PORTF  
00337 #define CVD_PORT_AN11   _PORTF  
00338 #define CVD_PORT_AN12   _PORTG  
00339 #define CVD_PORT_AN13   _PORTG
00340 #define CVD_PORT_AN14   _PORTG
00341 #define CVD_PORT_AN15   _PORTG
00342 #define CVD_PORT_AN16   _PORTF
00343 #define CVD_PORT_AN17   _PORTB
00344 #define CVD_PORT_AN18   _PORTB
00345 #define CVD_PORT_AN19   _PORTB
00346 #define CVD_PORT_AN20   _PORTB
00347 #define CVD_PORT_AN21   _PORTB
00348 #define CVD_PORT_AN22   _PORTB
00349 #define CVD_PORT_AN23   _PORTD
00350 #define CVD_PORT_AN24   _PORTD
00351 #define CVD_PORT_AN25   _PORTD
00352 #define CVD_PORT_AN26   _PORTD
00353 #define CVD_PORT_AN27   _PORTE
00354 #define CVD_PORT_AN28   _PORTE
00355 #define CVD_PORT_AN29   _PORTE
00356 
00357 #define CVD_PORT_SENSOR0    __paste(CVD_PORT_,CVD_SENSOR0)
00358 #define CVD_PORT_SENSOR1    __paste(CVD_PORT_,CVD_SENSOR1)
00359 #define CVD_PORT_SENSOR2    __paste(CVD_PORT_,CVD_SENSOR2)
00360 #define CVD_PORT_SENSOR3    __paste(CVD_PORT_,CVD_SENSOR3)
00361 #define CVD_PORT_SENSOR4    __paste(CVD_PORT_,CVD_SENSOR4)
00362 #define CVD_PORT_SENSOR5    __paste(CVD_PORT_,CVD_SENSOR5)
00363 #define CVD_PORT_SENSOR6    __paste(CVD_PORT_,CVD_SENSOR6)
00364 #define CVD_PORT_SENSOR7    __paste(CVD_PORT_,CVD_SENSOR7)
00365 #define CVD_PORT_SENSOR8    __paste(CVD_PORT_,CVD_SENSOR8)
00366 #define CVD_PORT_SENSOR9    __paste(CVD_PORT_,CVD_SENSOR9)
00367 #define CVD_PORT_SENSOR10    __paste(CVD_PORT_,CVD_SENSOR10)
00368 #define CVD_PORT_SENSOR11    __paste(CVD_PORT_,CVD_SENSOR11)
00369 #define CVD_PORT_SENSOR12    __paste(CVD_PORT_,CVD_SENSOR12)
00370 #define CVD_PORT_SENSOR13    __paste(CVD_PORT_,CVD_SENSOR13)
00371 #define CVD_PORT_SENSOR14    __paste(CVD_PORT_,CVD_SENSOR14)
00372 #define CVD_PORT_SENSOR15    __paste(CVD_PORT_,CVD_SENSOR15)
00373 #define CVD_PORT_SENSOR16    __paste(CVD_PORT_,CVD_SENSOR16)
00374 #define CVD_PORT_SENSOR17    __paste(CVD_PORT_,CVD_SENSOR17)
00375 #define CVD_PORT_SENSOR18    __paste(CVD_PORT_,CVD_SENSOR18)
00376 #define CVD_PORT_SENSOR19    __paste(CVD_PORT_,CVD_SENSOR19)
00377 #define CVD_PORT_SENSOR20    __paste(CVD_PORT_,CVD_SENSOR20)
00378 #define CVD_PORT_SENSOR21    __paste(CVD_PORT_,CVD_SENSOR21)
00379 #define CVD_PORT_SENSOR22    __paste(CVD_PORT_,CVD_SENSOR22)
00380 #define CVD_PORT_SENSOR23    __paste(CVD_PORT_,CVD_SENSOR23)
00381 #define CVD_PORT_SENSOR24    __paste(CVD_PORT_,CVD_SENSOR24)
00382 #define CVD_PORT_SENSOR25    __paste(CVD_PORT_,CVD_SENSOR25)
00383 #define CVD_PORT_SENSOR26    __paste(CVD_PORT_,CVD_SENSOR26)
00384 #define CVD_PORT_SENSOR27    __paste(CVD_PORT_,CVD_SENSOR27)
00385 #define CVD_PORT_SENSOR28    __paste(CVD_PORT_,CVD_SENSOR28)
00386 #define CVD_PORT_SENSOR29    __paste(CVD_PORT_,CVD_SENSOR29)
00387 #define CVD_PORT_REFERENCE  __paste(CVD_PORT_,CVD_REFERENCE)
00388 
00389 #endif
00390 
00391 

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