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

mTouch_macroLibrary_common.h

Go to the documentation of this file.
00001 /*************************************************************************
00002  *  © 2012 Microchip Technology Inc.                                       
00003  *  
00004  *  Project Name:    mTouch Framework v2.1
00005  *  FileName:        mTouch_macroLibrary_common.h
00006  *  Dependencies:    mTouch.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 Framework Common Macro Library Header File
00014  *                   - Editting this file will make customer support for
00015  *                     your application extremely difficult. Be careful,
00016  *                     as it can also have a negative impact on your
00017  *                     system's noise susceptibility.
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  *************************************************************************/
00068 #define MASKBANK(var,bank)      ((var)^((bank)*80h))
00069 
00075 #define NOBANK(var)             (var & 0x7F)
00076 
00083 
00084 #if defined(MTOUCH_ERROR_DETECTION_ENABLED)         
00085 
00086     #define MTOUCH_onDETECTACTION()                  mTouch_state.error = 1     
00087 
00088     #define MTOUCH_CHECKforSHORTonSENSOR(index)                                                                             \
00089         __paste2(MTOUCH_LAT_C_SENSOR(index),MTOUCH_PIN_SENSOR(index))   = 1;        /* Translates to: LATA0  = 1;       */  \
00090         __paste2(MTOUCH_TRIS_C_SENSOR(index),MTOUCH_PIN_SENSOR(index))  = 0;        /* Translates to: TRISA0 = 0;       */  \
00091         asm("NOP"); asm("NOP");                                                     /*                                  */  \
00092         __paste2(MTOUCH_TRIS_C_SENSOR(index),MTOUCH_PIN_SENSOR(index))  = 1;        /* Translates to: TRISA0 = 1;       */  \
00093         if (__paste2(MTOUCH_PORT_C_SENSOR(index),MTOUCH_PIN_SENSOR(index)) == 0)    /* Translates to: if(PORTA0 == 0)   */  \
00094             MTOUCH_onDETECTACTION();                                                /*                                  */  \
00095                                                                                     /*                                  */  \
00096         __paste2(MTOUCH_LAT_C_SENSOR(index),MTOUCH_PIN_SENSOR(index))   = 0;        /* Translates to: LATA0  = 0;       */  \
00097         __paste2(MTOUCH_TRIS_C_SENSOR(index),MTOUCH_PIN_SENSOR(index))  = 0;        /* Translates to: TRISA0 = 0;       */  \
00098         asm("NOP"); asm("NOP");                                                     /*                                  */  \
00099         __paste2(MTOUCH_TRIS_C_SENSOR(index),MTOUCH_PIN_SENSOR(index))  = 1;        /* Translates to: TRISA0 = 1;       */  \
00100         if (__paste2(MTOUCH_PORT_C_SENSOR(index),MTOUCH_PIN_SENSOR(index)) == 1)    /* Translates to: if(PORTA0 == 1)   */  \
00101             MTOUCH_onDETECTACTION();
00102 
00103         
00104 #endif
00105 
00112 #define SAVE_STATE()                    \
00113     do {                                \
00114         asm("movwf  _int_w");           \
00115         asm("swapf  _int_w, F");        \
00116         asm("movf   _STATUS, W");       \
00117         asm("clrf   _STATUS");          \
00118         asm("movwf  _int_status");      \
00119         asm("movf   _PCLATH, W");       \
00120         asm("clrf   _PCLATH");          \
00121         asm("movwf  _int_pclath");      \
00122         asm("movf   _FSR, W");          \
00123         asm("movwf  _int_fsr");         \
00124     } while (0)
00125 // The Enhanced Midrange Core does not require saving/restoring state on entering
00126 // the ISR, so these macros will be undefined later for those parts. 
00127 // They remain implemented in the non-enhanced core version.
00128 
00134 #define RESTORE_STATE()                 \
00135     do {                                \
00136         asm("movf   _int_fsr,W");       \
00137         asm("movwf  _FSR");             \
00138         asm("movf   _int_pclath,W");    \
00139         asm("movwf  _PCLATH");          \
00140         asm("movf   _int_status,W");    \
00141         asm("movwf  _STATUS");          \
00142         asm("swapf  _int_w, W");        \
00143     } while (0)
00144 // The Enhanced Midrange Core does not require saving/restoring state on entering
00145 // the ISR, so these macros will be undefined later for those parts. 
00146 // They remain implemented in the non-enhanced core version.
00147 
00153 #define MTOUCH_SLEEP_STABILIZE_OSC()            \
00154     do {                                        \
00155         while (!HFIOFL);                        \
00156     } while(0)
00157 
00158 
00159 #if defined(MTOUCH_JITTER_ENABLE)
00160 
00161     #if !defined(MTOUCH_EEPROM_ENABLED)
00162 
00171         #define JITTER_START_TIME()                                                                                             \
00172             do {                                                                                                                \
00173                 asm("BANKSEL    _mTouch_jitter"                     );  /* Make sure we're starting in the correct bank     */  \
00174                 asm("bcf    "   ___mkstr(_STATUS)           ",0"    );  /* Clear the carry bit                              */  \
00175                 asm("rrf    "   ___mkstr(_mTouch_jitter)    ",W"    );  /* Right shift the current jitter seed value        */  \
00176                 asm("btfsc  "   ___mkstr(_STATUS)           ",0"    );  /* Check the carry bit - if set, perform XOR        */  \
00177                 asm("xorlw      0xB4"                               );  /* (cond) XOR the jitter seed with 0xB4             */  \
00178                 asm("movwf  "   ___mkstr(_mTouch_jitter)            );  /* Store the result as the new jitter seed value    */  \
00179                 asm("andlw  "   ___mkstr(MTOUCH_JITTER_MASK)        );  /* Mask the seed value to limit the number of bits  */  \
00180                 asm("BANKSEL "  ___mkstr(MTOUCH_ISR_TMR_ASM)        );  /* Move to Bank 0 to access timer SFR               */  \
00181                 asm("clrf   "   ___mkstr(NOBANK(MTOUCH_ISR_TMR_ASM)));  /* Clear timer                                      */  \
00182                 asm("addwf  "   ___mkstr(NOBANK(MTOUCH_ISR_TMR_ASM)));  /* Add the masked LFSR value as an offset to timer  */  \
00183             } while (0)
00184 
00185             
00196         #define JITTER_MAIN_LOOP()                                                                                          \
00197             do {                                                                                                            \
00198                 asm("BANKSEL    _mTouch_jitter"                 );  /* Make sure we're starting in the correct bank     */  \
00199                 asm("bcf    "   ___mkstr(_STATUS)           ",0");  /* Clear the carry bit                              */  \
00200                 asm("rrf    "   ___mkstr(_mTouch_jitter)    ",W");  /* Right shift the current jitter seed value        */  \
00201                 asm("btfsc  "   ___mkstr(_STATUS)           ",0");  /* Check the carry bit - if set, perform XOR        */  \
00202                 asm("xorlw      0xB4"                           );  /* (cond) XOR the jitter seed with 0xB4             */  \
00203                 asm("movwf  "   ___mkstr(_mTouch_jitter)        );  /* Store the result as the new jitter seed value    */  \
00204                 for (uint8_t i = (mTouch_jitter & MTOUCH_JITTER_MASK); i > 0; i--); /* Delay loop                       */  \
00205             } while (0)
00206     
00207     #else
00208     
00209         #define JITTER_START_TIME()                                                                 \
00210             do {                                                                                    \
00211                 if (mTouch_jitter & 0x01) {                                                         \
00212                     mTouch_jitter = (uint8_t)(mTouch_jitter >> 1) ^ 0xB4;                           \
00213                 } else {                                                                            \
00214                     mTouch_jitter = (uint8_t)(mTouch_jitter >> 1);                                  \
00215                 }                                                                                   \
00216                 MTOUCH_ISR_TMR_C = mTouch_jitter & MTOUCH_EEPROM_read(MTOUCH_EEPROM_JITTER_ADR);    \
00217             } while(0)
00218             
00219         #define JITTER_MAIN_LOOP()                                          \
00220             do {                                                            \
00221                 if (mTouch_jitter & 0x01) {                                 \
00222                     mTouch_jitter = (uint8_t)(mTouch_jitter >> 1) ^ 0xB4;   \
00223                 } else {                                                    \
00224                     mTouch_jitter = (uint8_t)(mTouch_jitter >> 1);          \
00225                 }                                                           \
00226                 for (uint8_t i = mTouch_jitter & MTOUCH_EEPROM_read(MTOUCH_EEPROM_JITTER_ADR); i > 0; i--); \
00227             } while(0)
00228             
00229     #endif
00230         
00231 #else                                                       // Do not implement the jittering function
00232     #define JITTER_START_TIME()     \
00233         do {                        \
00234             MTOUCH_ISR_TMR_C = 0;   \
00235         } while(0) 
00236     #define JITTER_MAIN_LOOP()
00237 #endif
00238 
00239 
00240 #define MTOUCH_SCANFUNCTIONA(index)             __paste(mTouch_ScanA_, index)
00241 #define MTOUCH_SCANFUNCTIONB(index)             __paste(mTouch_ScanB_, index)
00242 
00254 #define CVD_SCANA_GEN(index, indexRef)          void MTOUCH_SCANFUNCTIONA(index)(void)                                                  \
00255                                                 {                                                                                       \
00256                                                     CVD_RS_MUTUAL_A(index);                 /*  Set up mutual sensor, if enabled    */  \
00257                                                     CVD_RS_INIT_A(indexRef);                /*  Set up charge reference             */  \
00258                                                     CVD_RS_MUXSELECT(index, indexRef);      /*  ADC Mux --> Reference               */  \
00259                                                     CVD_RS_PREPARE(index);                  /*  Initialize FSRs                     */  \
00260                                                     CVD_DELAY_CHOLD();                      /*  Delay while CHOLD charges           */  \
00261                                                     CVD_RS_CONNECT_A(index);                /*  Connect CHOLD and external sensor   */  \
00262                                                     CVD_DELAY_SETTLE();                     /*  Delay while voltage averages        */  \
00263                                                     CVD_RS_SET_GODONE();                    /*  Begin ADC conversion                */  \
00264                                                     CVD_GO_DONE_DELAY();                    /*  Delay while CHOLD disconnects       */  \
00265                                                     CVD_RS_EXIT_A(index);                   /*  Prepare sensor for Scan B           */  \
00266                                                 }
00267 
00278 #define CVD_SCANB_GEN(index, indexRef)          void MTOUCH_SCANFUNCTIONB(index)(void)                                                  \
00279                                                 {                                                                                       \
00280                                                     CVD_RS_MUTUAL_B(index);                 /*  Set up mutual sensor, if enabled    */  \
00281                                                     CVD_RS_INIT_B(indexRef);                /*  Set up charge reference             */  \
00282                                                     CVD_RS_MUXSELECT(index, indexRef);      /*  ADC Mux --> Reference               */  \
00283                                                     CVD_RS_PREPARE(index);                  /*  Initialize FSRs                     */  \
00284                                                     CVD_DELAY_CHOLD();                      /*  Delay while CHOLD charges           */  \
00285                                                     CVD_RS_CONNECT_B(index);                /*  Connect CHOLD and external sensor   */  \
00286                                                     CVD_DELAY_SETTLE();                     /*  Delay while voltage averages        */  \
00287                                                     CVD_RS_SET_GODONE();                    /*  Begin ADC conversion                */  \
00288                                                     CVD_GO_DONE_DELAY();                    /*  Delay while CHOLD disconnects       */  \
00289                                                     CVD_RS_EXIT_B(index);                   /*  Prepare sensor for exitting ISR     */  \
00290                                                 }
00291 
00292 #define MTOUCH_SCAN_FUNCTION(index)             CVD_SCANA_GEN(index, __paste(CVD_REFSENSOR_, index));  \
00293                                                 CVD_SCANB_GEN(index, __paste(CVD_REFSENSOR_, index))
00294 
00295 #define MTOUCH_SCAN_PROTOTYPE(index)            void MTOUCH_SCANFUNCTIONA(index)(void);   \
00296                                                 void MTOUCH_SCANFUNCTIONB(index)(void);
00297 
00298 #if     MTOUCH_NUMBER_SENSORS == 1
00299 #define MTOUCH_SCANSEQUENCE_VAR_INIT    { {&MTOUCH_SCANFUNCTIONA(0), &MTOUCH_SCANFUNCTIONB(0)} }
00300 #define MTOUCH_SCANA_VAR_INIT           { &MTOUCH_SCANFUNCTIONA(0) }
00301 #define MTOUCH_SCANB_VAR_INIT           { &MTOUCH_SCANFUNCTIONB(0) }
00302 #define MTOUCH_SCANMODE_VAR_INIT        { 1, {&mTouch_sensorScans[0]} }
00303 #define MTOUCH_SCAN_PROTOTYPES()        MTOUCH_SCAN_PROTOTYPE(0)
00304 #define MTOUCH_SCAN_FUNCTIONS()         MTOUCH_SCAN_FUNCTION(0)
00305 #elif   MTOUCH_NUMBER_SENSORS == 2
00306 #define MTOUCH_SCANSEQUENCE_VAR_INIT    { {&MTOUCH_SCANFUNCTIONA(0), &MTOUCH_SCANFUNCTIONB(0)}, {&MTOUCH_SCANFUNCTIONA(1), &MTOUCH_SCANFUNCTIONB(1)} }
00307 #define MTOUCH_SCANA_VAR_INIT           { &MTOUCH_SCANFUNCTIONA(0), &MTOUCH_SCANFUNCTIONA(1) }
00308 #define MTOUCH_SCANB_VAR_INIT           { &MTOUCH_SCANFUNCTIONB(0), &MTOUCH_SCANFUNCTIONB(1) }
00309 #define MTOUCH_SCANMODE_VAR_INIT        { 2, {&mTouch_sensorScans[0], &mTouch_sensorScans[1]} }
00310 #define MTOUCH_SCAN_PROTOTYPES()        MTOUCH_SCAN_PROTOTYPE(0); MTOUCH_SCAN_PROTOTYPE(1)
00311 #define MTOUCH_SCAN_FUNCTIONS()         MTOUCH_SCAN_FUNCTION(0); MTOUCH_SCAN_FUNCTION(1)
00312 #elif   MTOUCH_NUMBER_SENSORS == 3
00313 #define MTOUCH_SCANSEQUENCE_VAR_INIT    { {&MTOUCH_SCANFUNCTIONA(0), &MTOUCH_SCANFUNCTIONB(0)}, {&MTOUCH_SCANFUNCTIONA(1), &MTOUCH_SCANFUNCTIONB(1)}, {&MTOUCH_SCANFUNCTIONA(2), &MTOUCH_SCANFUNCTIONB(2)} }
00314 #define MTOUCH_SCANA_VAR_INIT           { &MTOUCH_SCANFUNCTIONA(0), &MTOUCH_SCANFUNCTIONA(1), &MTOUCH_SCANFUNCTIONA(2) }
00315 #define MTOUCH_SCANB_VAR_INIT           { &MTOUCH_SCANFUNCTIONB(0), &MTOUCH_SCANFUNCTIONB(1), &MTOUCH_SCANFUNCTIONB(2) }
00316 #define MTOUCH_SCANMODE_VAR_INIT        { 3, {&mTouch_sensorScans[0], &mTouch_sensorScans[1], &mTouch_sensorScans[2]} }
00317 #define MTOUCH_SCAN_PROTOTYPES()        MTOUCH_SCAN_PROTOTYPE(0); MTOUCH_SCAN_PROTOTYPE(1); MTOUCH_SCAN_PROTOTYPE(2)
00318 #define MTOUCH_SCAN_FUNCTIONS()         MTOUCH_SCAN_FUNCTION(0); MTOUCH_SCAN_FUNCTION(1); MTOUCH_SCAN_FUNCTION(2)
00319 #elif   MTOUCH_NUMBER_SENSORS == 4
00320 #define MTOUCH_SCANSEQUENCE_VAR_INIT    { {&MTOUCH_SCANFUNCTIONA(0), &MTOUCH_SCANFUNCTIONB(0)}, {&MTOUCH_SCANFUNCTIONA(1), &MTOUCH_SCANFUNCTIONB(1)}, {&MTOUCH_SCANFUNCTIONA(2), &MTOUCH_SCANFUNCTIONB(2)}, {&MTOUCH_SCANFUNCTIONA(3), &MTOUCH_SCANFUNCTIONB(3)} }
00321 #define MTOUCH_SCANA_VAR_INIT           { &MTOUCH_SCANFUNCTIONA(0), &MTOUCH_SCANFUNCTIONA(1), &MTOUCH_SCANFUNCTIONA(2), &MTOUCH_SCANFUNCTIONA(3) }
00322 #define MTOUCH_SCANB_VAR_INIT           { &MTOUCH_SCANFUNCTIONB(0), &MTOUCH_SCANFUNCTIONB(1), &MTOUCH_SCANFUNCTIONB(2), &MTOUCH_SCANFUNCTIONB(3) }
00323 #define MTOUCH_SCANMODE_VAR_INIT        { 4, {&mTouch_sensorScans[0], &mTouch_sensorScans[1], &mTouch_sensorScans[2], &mTouch_sensorScans[3]} }
00324 #define MTOUCH_SCAN_PROTOTYPES()        MTOUCH_SCAN_PROTOTYPE(0); MTOUCH_SCAN_PROTOTYPE(1); MTOUCH_SCAN_PROTOTYPE(2); MTOUCH_SCAN_PROTOTYPE(3)
00325 #define MTOUCH_SCAN_FUNCTIONS()         MTOUCH_SCAN_FUNCTION(0); MTOUCH_SCAN_FUNCTION(1); MTOUCH_SCAN_FUNCTION(2); MTOUCH_SCAN_FUNCTION(3)
00326 #elif   MTOUCH_NUMBER_SENSORS == 5
00327 #define MTOUCH_SCANSEQUENCE_VAR_INIT    { {&MTOUCH_SCANFUNCTIONA(0), &MTOUCH_SCANFUNCTIONB(0)}, {&MTOUCH_SCANFUNCTIONA(1), &MTOUCH_SCANFUNCTIONB(1)}, {&MTOUCH_SCANFUNCTIONA(2), &MTOUCH_SCANFUNCTIONB(2)}, {&MTOUCH_SCANFUNCTIONA(3), &MTOUCH_SCANFUNCTIONB(3)}, {&MTOUCH_SCANFUNCTIONA(4), &MTOUCH_SCANFUNCTIONB(4)} }
00328 #define MTOUCH_SCANA_VAR_INIT           { &MTOUCH_SCANFUNCTIONA(0), &MTOUCH_SCANFUNCTIONA(1), &MTOUCH_SCANFUNCTIONA(2), &MTOUCH_SCANFUNCTIONA(3), &MTOUCH_SCANFUNCTIONA(4) }
00329 #define MTOUCH_SCANB_VAR_INIT           { &MTOUCH_SCANFUNCTIONB(0), &MTOUCH_SCANFUNCTIONB(1), &MTOUCH_SCANFUNCTIONB(2), &MTOUCH_SCANFUNCTIONB(3), &MTOUCH_SCANFUNCTIONB(4) }
00330 #define MTOUCH_SCANMODE_VAR_INIT        { 5, {&mTouch_sensorScans[0], &mTouch_sensorScans[1], &mTouch_sensorScans[2], &mTouch_sensorScans[3], &mTouch_sensorScans[4]} }
00331 #define MTOUCH_SCAN_PROTOTYPES()        MTOUCH_SCAN_PROTOTYPE(0); MTOUCH_SCAN_PROTOTYPE(1); MTOUCH_SCAN_PROTOTYPE(2); MTOUCH_SCAN_PROTOTYPE(3); MTOUCH_SCAN_PROTOTYPE(4)
00332 #define MTOUCH_SCAN_FUNCTIONS()         MTOUCH_SCAN_FUNCTION(0); MTOUCH_SCAN_FUNCTION(1); MTOUCH_SCAN_FUNCTION(2); MTOUCH_SCAN_FUNCTION(3); MTOUCH_SCAN_FUNCTION(4)
00333 #elif   MTOUCH_NUMBER_SENSORS == 6
00334 #define MTOUCH_SCANSEQUENCE_VAR_INIT    { {&MTOUCH_SCANFUNCTIONA(0), &MTOUCH_SCANFUNCTIONB(0)}, {&MTOUCH_SCANFUNCTIONA(1), &MTOUCH_SCANFUNCTIONB(1)}, {&MTOUCH_SCANFUNCTIONA(2), &MTOUCH_SCANFUNCTIONB(2)}, {&MTOUCH_SCANFUNCTIONA(3), &MTOUCH_SCANFUNCTIONB(3)}, {&MTOUCH_SCANFUNCTIONA(4), &MTOUCH_SCANFUNCTIONB(4)}, {&MTOUCH_SCANFUNCTIONA(5), &MTOUCH_SCANFUNCTIONB(5)} }
00335 #define MTOUCH_SCANA_VAR_INIT           { &MTOUCH_SCANFUNCTIONA(0), &MTOUCH_SCANFUNCTIONA(1), &MTOUCH_SCANFUNCTIONA(2), &MTOUCH_SCANFUNCTIONA(3), &MTOUCH_SCANFUNCTIONA(4), &MTOUCH_SCANFUNCTIONA(5) }
00336 #define MTOUCH_SCANB_VAR_INIT           { &MTOUCH_SCANFUNCTIONB(0), &MTOUCH_SCANFUNCTIONB(1), &MTOUCH_SCANFUNCTIONB(2), &MTOUCH_SCANFUNCTIONB(3), &MTOUCH_SCANFUNCTIONB(4), &MTOUCH_SCANFUNCTIONB(5) }
00337 #define MTOUCH_SCANMODE_VAR_INIT        { 6, {&mTouch_sensorScans[0], &mTouch_sensorScans[1], &mTouch_sensorScans[2], &mTouch_sensorScans[3], &mTouch_sensorScans[4], &mTouch_sensorScans[5]} }
00338 #define MTOUCH_SCAN_PROTOTYPES()        MTOUCH_SCAN_PROTOTYPE(0); MTOUCH_SCAN_PROTOTYPE(1); MTOUCH_SCAN_PROTOTYPE(2); MTOUCH_SCAN_PROTOTYPE(3); MTOUCH_SCAN_PROTOTYPE(4); MTOUCH_SCAN_PROTOTYPE(5)
00339 #define MTOUCH_SCAN_FUNCTIONS()         MTOUCH_SCAN_FUNCTION(0); MTOUCH_SCAN_FUNCTION(1); MTOUCH_SCAN_FUNCTION(2); MTOUCH_SCAN_FUNCTION(3); MTOUCH_SCAN_FUNCTION(4); MTOUCH_SCAN_FUNCTION(5)
00340 #elif   MTOUCH_NUMBER_SENSORS == 7
00341 #define MTOUCH_SCANSEQUENCE_VAR_INIT    { {&MTOUCH_SCANFUNCTIONA(0), &MTOUCH_SCANFUNCTIONB(0)}, {&MTOUCH_SCANFUNCTIONA(1), &MTOUCH_SCANFUNCTIONB(1)}, {&MTOUCH_SCANFUNCTIONA(2), &MTOUCH_SCANFUNCTIONB(2)}, {&MTOUCH_SCANFUNCTIONA(3), &MTOUCH_SCANFUNCTIONB(3)}, {&MTOUCH_SCANFUNCTIONA(4), &MTOUCH_SCANFUNCTIONB(4)}, {&MTOUCH_SCANFUNCTIONA(5), &MTOUCH_SCANFUNCTIONB(5)}, {&MTOUCH_SCANFUNCTIONA(6), &MTOUCH_SCANFUNCTIONB(6)} }
00342 #define MTOUCH_SCANA_VAR_INIT           { &MTOUCH_SCANFUNCTIONA(0), &MTOUCH_SCANFUNCTIONA(1), &MTOUCH_SCANFUNCTIONA(2), &MTOUCH_SCANFUNCTIONA(3), &MTOUCH_SCANFUNCTIONA(4), &MTOUCH_SCANFUNCTIONA(5), &MTOUCH_SCANFUNCTIONA(6) }
00343 #define MTOUCH_SCANB_VAR_INIT           { &MTOUCH_SCANFUNCTIONB(0), &MTOUCH_SCANFUNCTIONB(1), &MTOUCH_SCANFUNCTIONB(2), &MTOUCH_SCANFUNCTIONB(3), &MTOUCH_SCANFUNCTIONB(4), &MTOUCH_SCANFUNCTIONB(5), &MTOUCH_SCANFUNCTIONB(6) }
00344 #define MTOUCH_SCANMODE_VAR_INIT        { 7, {&mTouch_sensorScans[0], &mTouch_sensorScans[1], &mTouch_sensorScans[2], &mTouch_sensorScans[3], &mTouch_sensorScans[4], &mTouch_sensorScans[5], &mTouch_sensorScans[6]} }
00345 #define MTOUCH_SCAN_PROTOTYPES()        MTOUCH_SCAN_PROTOTYPE(0); MTOUCH_SCAN_PROTOTYPE(1); MTOUCH_SCAN_PROTOTYPE(2); MTOUCH_SCAN_PROTOTYPE(3); MTOUCH_SCAN_PROTOTYPE(4); MTOUCH_SCAN_PROTOTYPE(5); MTOUCH_SCAN_PROTOTYPE(6)
00346 #define MTOUCH_SCAN_FUNCTIONS()         MTOUCH_SCAN_FUNCTION(0); MTOUCH_SCAN_FUNCTION(1); MTOUCH_SCAN_FUNCTION(2); MTOUCH_SCAN_FUNCTION(3); MTOUCH_SCAN_FUNCTION(4); MTOUCH_SCAN_FUNCTION(5); MTOUCH_SCAN_FUNCTION(6)
00347 #elif   MTOUCH_NUMBER_SENSORS == 8
00348 #define MTOUCH_SCANSEQUENCE_VAR_INIT    { {&MTOUCH_SCANFUNCTIONA(0), &MTOUCH_SCANFUNCTIONB(0)}, {&MTOUCH_SCANFUNCTIONA(1), &MTOUCH_SCANFUNCTIONB(1)}, {&MTOUCH_SCANFUNCTIONA(2), &MTOUCH_SCANFUNCTIONB(2)}, {&MTOUCH_SCANFUNCTIONA(3), &MTOUCH_SCANFUNCTIONB(3)}, {&MTOUCH_SCANFUNCTIONA(4), &MTOUCH_SCANFUNCTIONB(4)}, {&MTOUCH_SCANFUNCTIONA(5), &MTOUCH_SCANFUNCTIONB(5)}, {&MTOUCH_SCANFUNCTIONA(6), &MTOUCH_SCANFUNCTIONB(6)}, {&MTOUCH_SCANFUNCTIONA(7), &MTOUCH_SCANFUNCTIONB(7)} }
00349 #define MTOUCH_SCANA_VAR_INIT           { &MTOUCH_SCANFUNCTIONA(0), &MTOUCH_SCANFUNCTIONA(1), &MTOUCH_SCANFUNCTIONA(2), &MTOUCH_SCANFUNCTIONA(3), &MTOUCH_SCANFUNCTIONA(4), &MTOUCH_SCANFUNCTIONA(5), &MTOUCH_SCANFUNCTIONA(6), &MTOUCH_SCANFUNCTIONA(7) }
00350 #define MTOUCH_SCANB_VAR_INIT           { &MTOUCH_SCANFUNCTIONB(0), &MTOUCH_SCANFUNCTIONB(1), &MTOUCH_SCANFUNCTIONB(2), &MTOUCH_SCANFUNCTIONB(3), &MTOUCH_SCANFUNCTIONB(4), &MTOUCH_SCANFUNCTIONB(5), &MTOUCH_SCANFUNCTIONB(6), &MTOUCH_SCANFUNCTIONB(7) }
00351 #define MTOUCH_SCANMODE_VAR_INIT        { 8, {&mTouch_sensorScans[0], &mTouch_sensorScans[1], &mTouch_sensorScans[2], &mTouch_sensorScans[3], &mTouch_sensorScans[4], &mTouch_sensorScans[5], &mTouch_sensorScans[6], &mTouch_sensorScans[7]} }
00352 #define MTOUCH_SCAN_PROTOTYPES()        MTOUCH_SCAN_PROTOTYPE(0); MTOUCH_SCAN_PROTOTYPE(1); MTOUCH_SCAN_PROTOTYPE(2); MTOUCH_SCAN_PROTOTYPE(3); MTOUCH_SCAN_PROTOTYPE(4); MTOUCH_SCAN_PROTOTYPE(5); MTOUCH_SCAN_PROTOTYPE(6); MTOUCH_SCAN_PROTOTYPE(7)
00353 #define MTOUCH_SCAN_FUNCTIONS()         MTOUCH_SCAN_FUNCTION(0); MTOUCH_SCAN_FUNCTION(1); MTOUCH_SCAN_FUNCTION(2); MTOUCH_SCAN_FUNCTION(3); MTOUCH_SCAN_FUNCTION(4); MTOUCH_SCAN_FUNCTION(5); MTOUCH_SCAN_FUNCTION(6); MTOUCH_SCAN_FUNCTION(7)
00354 #elif   MTOUCH_NUMBER_SENSORS == 9
00355 #define MTOUCH_SCANSEQUENCE_VAR_INIT    { {&MTOUCH_SCANFUNCTIONA(0), &MTOUCH_SCANFUNCTIONB(0)}, {&MTOUCH_SCANFUNCTIONA(1), &MTOUCH_SCANFUNCTIONB(1)}, {&MTOUCH_SCANFUNCTIONA(2), &MTOUCH_SCANFUNCTIONB(2)}, {&MTOUCH_SCANFUNCTIONA(3), &MTOUCH_SCANFUNCTIONB(3)}, {&MTOUCH_SCANFUNCTIONA(4), &MTOUCH_SCANFUNCTIONB(4)}, {&MTOUCH_SCANFUNCTIONA(5), &MTOUCH_SCANFUNCTIONB(5)}, {&MTOUCH_SCANFUNCTIONA(6), &MTOUCH_SCANFUNCTIONB(6)}, {&MTOUCH_SCANFUNCTIONA(7), &MTOUCH_SCANFUNCTIONB(7)}, {&MTOUCH_SCANFUNCTIONA(8), &MTOUCH_SCANFUNCTIONB(8)} }
00356 #define MTOUCH_SCANA_VAR_INIT           { &MTOUCH_SCANFUNCTIONA(0), &MTOUCH_SCANFUNCTIONA(1), &MTOUCH_SCANFUNCTIONA(2), &MTOUCH_SCANFUNCTIONA(3), &MTOUCH_SCANFUNCTIONA(4), &MTOUCH_SCANFUNCTIONA(5), &MTOUCH_SCANFUNCTIONA(6), &MTOUCH_SCANFUNCTIONA(7), &MTOUCH_SCANFUNCTIONA(8) }
00357 #define MTOUCH_SCANB_VAR_INIT           { &MTOUCH_SCANFUNCTIONB(0), &MTOUCH_SCANFUNCTIONB(1), &MTOUCH_SCANFUNCTIONB(2), &MTOUCH_SCANFUNCTIONB(3), &MTOUCH_SCANFUNCTIONB(4), &MTOUCH_SCANFUNCTIONB(5), &MTOUCH_SCANFUNCTIONB(6), &MTOUCH_SCANFUNCTIONB(7), &MTOUCH_SCANFUNCTIONB(8) }
00358 #define MTOUCH_SCANMODE_VAR_INIT        { 9, {&mTouch_sensorScans[0], &mTouch_sensorScans[1], &mTouch_sensorScans[2], &mTouch_sensorScans[3], &mTouch_sensorScans[4], &mTouch_sensorScans[5], &mTouch_sensorScans[6], &mTouch_sensorScans[7], &mTouch_sensorScans[8]} }
00359 #define MTOUCH_SCAN_PROTOTYPES()        MTOUCH_SCAN_PROTOTYPE(0); MTOUCH_SCAN_PROTOTYPE(1); MTOUCH_SCAN_PROTOTYPE(2); MTOUCH_SCAN_PROTOTYPE(3); MTOUCH_SCAN_PROTOTYPE(4); MTOUCH_SCAN_PROTOTYPE(5); MTOUCH_SCAN_PROTOTYPE(6); MTOUCH_SCAN_PROTOTYPE(7); MTOUCH_SCAN_PROTOTYPE(8)
00360 #define MTOUCH_SCAN_FUNCTIONS()         MTOUCH_SCAN_FUNCTION(0); MTOUCH_SCAN_FUNCTION(1); MTOUCH_SCAN_FUNCTION(2); MTOUCH_SCAN_FUNCTION(3); MTOUCH_SCAN_FUNCTION(4); MTOUCH_SCAN_FUNCTION(5); MTOUCH_SCAN_FUNCTION(6); MTOUCH_SCAN_FUNCTION(7); MTOUCH_SCAN_FUNCTION(8)
00361 #elif   MTOUCH_NUMBER_SENSORS == 10
00362 #define MTOUCH_SCANSEQUENCE_VAR_INIT    { {&MTOUCH_SCANFUNCTIONA(0), &MTOUCH_SCANFUNCTIONB(0)}, {&MTOUCH_SCANFUNCTIONA(1), &MTOUCH_SCANFUNCTIONB(1)}, {&MTOUCH_SCANFUNCTIONA(2), &MTOUCH_SCANFUNCTIONB(2)}, {&MTOUCH_SCANFUNCTIONA(3), &MTOUCH_SCANFUNCTIONB(3)}, {&MTOUCH_SCANFUNCTIONA(4), &MTOUCH_SCANFUNCTIONB(4)}, {&MTOUCH_SCANFUNCTIONA(5), &MTOUCH_SCANFUNCTIONB(5)}, {&MTOUCH_SCANFUNCTIONA(6), &MTOUCH_SCANFUNCTIONB(6)}, {&MTOUCH_SCANFUNCTIONA(7), &MTOUCH_SCANFUNCTIONB(7)}, {&MTOUCH_SCANFUNCTIONA(8), &MTOUCH_SCANFUNCTIONB(8)}, {&MTOUCH_SCANFUNCTIONA(9), &MTOUCH_SCANFUNCTIONB(9)} }
00363 #define MTOUCH_SCANA_VAR_INIT           { &MTOUCH_SCANFUNCTIONA(0), &MTOUCH_SCANFUNCTIONA(1), &MTOUCH_SCANFUNCTIONA(2), &MTOUCH_SCANFUNCTIONA(3), &MTOUCH_SCANFUNCTIONA(4), &MTOUCH_SCANFUNCTIONA(5), &MTOUCH_SCANFUNCTIONA(6), &MTOUCH_SCANFUNCTIONA(7), &MTOUCH_SCANFUNCTIONA(8), &MTOUCH_SCANFUNCTIONA(9) }
00364 #define MTOUCH_SCANB_VAR_INIT           { &MTOUCH_SCANFUNCTIONB(0), &MTOUCH_SCANFUNCTIONB(1), &MTOUCH_SCANFUNCTIONB(2), &MTOUCH_SCANFUNCTIONB(3), &MTOUCH_SCANFUNCTIONB(4), &MTOUCH_SCANFUNCTIONB(5), &MTOUCH_SCANFUNCTIONB(6), &MTOUCH_SCANFUNCTIONB(7), &MTOUCH_SCANFUNCTIONB(8), &MTOUCH_SCANFUNCTIONB(9) }
00365 #define MTOUCH_SCANMODE_VAR_INIT        { 10, {&mTouch_sensorScans[0], &mTouch_sensorScans[1], &mTouch_sensorScans[2], &mTouch_sensorScans[3], &mTouch_sensorScans[4], &mTouch_sensorScans[5], &mTouch_sensorScans[6], &mTouch_sensorScans[7], &mTouch_sensorScans[8], &mTouch_sensorScans[9]} }
00366 #define MTOUCH_SCAN_PROTOTYPES()        MTOUCH_SCAN_PROTOTYPE(0); MTOUCH_SCAN_PROTOTYPE(1); MTOUCH_SCAN_PROTOTYPE(2); MTOUCH_SCAN_PROTOTYPE(3); MTOUCH_SCAN_PROTOTYPE(4); MTOUCH_SCAN_PROTOTYPE(5); MTOUCH_SCAN_PROTOTYPE(6); MTOUCH_SCAN_PROTOTYPE(7); MTOUCH_SCAN_PROTOTYPE(8); MTOUCH_SCAN_PROTOTYPE(9)
00367 #define MTOUCH_SCAN_FUNCTIONS()         MTOUCH_SCAN_FUNCTION(0); MTOUCH_SCAN_FUNCTION(1); MTOUCH_SCAN_FUNCTION(2); MTOUCH_SCAN_FUNCTION(3); MTOUCH_SCAN_FUNCTION(4); MTOUCH_SCAN_FUNCTION(5); MTOUCH_SCAN_FUNCTION(6); MTOUCH_SCAN_FUNCTION(7); MTOUCH_SCAN_FUNCTION(8); MTOUCH_SCAN_FUNCTION(9)
00368 #elif   MTOUCH_NUMBER_SENSORS == 11
00369 #define MTOUCH_SCANSEQUENCE_VAR_INIT    { {&MTOUCH_SCANFUNCTIONA(0), &MTOUCH_SCANFUNCTIONB(0)}, {&MTOUCH_SCANFUNCTIONA(1), &MTOUCH_SCANFUNCTIONB(1)}, {&MTOUCH_SCANFUNCTIONA(2), &MTOUCH_SCANFUNCTIONB(2)}, {&MTOUCH_SCANFUNCTIONA(3), &MTOUCH_SCANFUNCTIONB(3)}, {&MTOUCH_SCANFUNCTIONA(4), &MTOUCH_SCANFUNCTIONB(4)}, {&MTOUCH_SCANFUNCTIONA(5), &MTOUCH_SCANFUNCTIONB(5)}, {&MTOUCH_SCANFUNCTIONA(6), &MTOUCH_SCANFUNCTIONB(6)}, {&MTOUCH_SCANFUNCTIONA(7), &MTOUCH_SCANFUNCTIONB(7)}, {&MTOUCH_SCANFUNCTIONA(8), &MTOUCH_SCANFUNCTIONB(8)}, {&MTOUCH_SCANFUNCTIONA(9), &MTOUCH_SCANFUNCTIONB(9)}, {&MTOUCH_SCANFUNCTIONA(10), &MTOUCH_SCANFUNCTIONB(10)} }
00370 #define MTOUCH_SCANA_VAR_INIT           { &MTOUCH_SCANFUNCTIONA(0), &MTOUCH_SCANFUNCTIONA(1), &MTOUCH_SCANFUNCTIONA(2), &MTOUCH_SCANFUNCTIONA(3), &MTOUCH_SCANFUNCTIONA(4), &MTOUCH_SCANFUNCTIONA(5), &MTOUCH_SCANFUNCTIONA(6), &MTOUCH_SCANFUNCTIONA(7), &MTOUCH_SCANFUNCTIONA(8), &MTOUCH_SCANFUNCTIONA(9), &MTOUCH_SCANFUNCTIONA(10) }
00371 #define MTOUCH_SCANB_VAR_INIT           { &MTOUCH_SCANFUNCTIONB(0), &MTOUCH_SCANFUNCTIONB(1), &MTOUCH_SCANFUNCTIONB(2), &MTOUCH_SCANFUNCTIONB(3), &MTOUCH_SCANFUNCTIONB(4), &MTOUCH_SCANFUNCTIONB(5), &MTOUCH_SCANFUNCTIONB(6), &MTOUCH_SCANFUNCTIONB(7), &MTOUCH_SCANFUNCTIONB(8), &MTOUCH_SCANFUNCTIONB(9), &MTOUCH_SCANFUNCTIONB(10) }
00372 #define MTOUCH_SCANMODE_VAR_INIT        { 11, {&mTouch_sensorScans[0], &mTouch_sensorScans[1], &mTouch_sensorScans[2], &mTouch_sensorScans[3], &mTouch_sensorScans[4], &mTouch_sensorScans[5], &mTouch_sensorScans[6], &mTouch_sensorScans[7], &mTouch_sensorScans[8], &mTouch_sensorScans[9], &mTouch_sensorScans[10]} }
00373 #define MTOUCH_SCAN_PROTOTYPES()        MTOUCH_SCAN_PROTOTYPE(0); MTOUCH_SCAN_PROTOTYPE(1); MTOUCH_SCAN_PROTOTYPE(2); MTOUCH_SCAN_PROTOTYPE(3); MTOUCH_SCAN_PROTOTYPE(4); MTOUCH_SCAN_PROTOTYPE(5); MTOUCH_SCAN_PROTOTYPE(6); MTOUCH_SCAN_PROTOTYPE(7); MTOUCH_SCAN_PROTOTYPE(8); MTOUCH_SCAN_PROTOTYPE(9); MTOUCH_SCAN_PROTOTYPE(10)
00374 #define MTOUCH_SCAN_FUNCTIONS()         MTOUCH_SCAN_FUNCTION(0); MTOUCH_SCAN_FUNCTION(1); MTOUCH_SCAN_FUNCTION(2); MTOUCH_SCAN_FUNCTION(3); MTOUCH_SCAN_FUNCTION(4); MTOUCH_SCAN_FUNCTION(5); MTOUCH_SCAN_FUNCTION(6); MTOUCH_SCAN_FUNCTION(7); MTOUCH_SCAN_FUNCTION(8); MTOUCH_SCAN_FUNCTION(9); MTOUCH_SCAN_FUNCTION(10)
00375 #elif   MTOUCH_NUMBER_SENSORS == 12
00376 #define MTOUCH_SCANSEQUENCE_VAR_INIT    { {&MTOUCH_SCANFUNCTIONA(0), &MTOUCH_SCANFUNCTIONB(0)}, {&MTOUCH_SCANFUNCTIONA(1), &MTOUCH_SCANFUNCTIONB(1)}, {&MTOUCH_SCANFUNCTIONA(2), &MTOUCH_SCANFUNCTIONB(2)}, {&MTOUCH_SCANFUNCTIONA(3), &MTOUCH_SCANFUNCTIONB(3)}, {&MTOUCH_SCANFUNCTIONA(4), &MTOUCH_SCANFUNCTIONB(4)}, {&MTOUCH_SCANFUNCTIONA(5), &MTOUCH_SCANFUNCTIONB(5)}, {&MTOUCH_SCANFUNCTIONA(6), &MTOUCH_SCANFUNCTIONB(6)}, {&MTOUCH_SCANFUNCTIONA(7), &MTOUCH_SCANFUNCTIONB(7)}, {&MTOUCH_SCANFUNCTIONA(8), &MTOUCH_SCANFUNCTIONB(8)}, {&MTOUCH_SCANFUNCTIONA(9), &MTOUCH_SCANFUNCTIONB(9)}, {&MTOUCH_SCANFUNCTIONA(10), &MTOUCH_SCANFUNCTIONB(10)}, {&MTOUCH_SCANFUNCTIONA(11), &MTOUCH_SCANFUNCTIONB(11)} }
00377 #define MTOUCH_SCANA_VAR_INIT           { &MTOUCH_SCANFUNCTIONA(0), &MTOUCH_SCANFUNCTIONA(1), &MTOUCH_SCANFUNCTIONA(2), &MTOUCH_SCANFUNCTIONA(3), &MTOUCH_SCANFUNCTIONA(4), &MTOUCH_SCANFUNCTIONA(5), &MTOUCH_SCANFUNCTIONA(6), &MTOUCH_SCANFUNCTIONA(7), &MTOUCH_SCANFUNCTIONA(8), &MTOUCH_SCANFUNCTIONA(9), &MTOUCH_SCANFUNCTIONA(10), &MTOUCH_SCANFUNCTIONA(11) }
00378 #define MTOUCH_SCANB_VAR_INIT           { &MTOUCH_SCANFUNCTIONB(0), &MTOUCH_SCANFUNCTIONB(1), &MTOUCH_SCANFUNCTIONB(2), &MTOUCH_SCANFUNCTIONB(3), &MTOUCH_SCANFUNCTIONB(4), &MTOUCH_SCANFUNCTIONB(5), &MTOUCH_SCANFUNCTIONB(6), &MTOUCH_SCANFUNCTIONB(7), &MTOUCH_SCANFUNCTIONB(8), &MTOUCH_SCANFUNCTIONB(9), &MTOUCH_SCANFUNCTIONB(10), &MTOUCH_SCANFUNCTIONB(11) }
00379 #define MTOUCH_SCANMODE_VAR_INIT        { 12, {&mTouch_sensorScans[0], &mTouch_sensorScans[1], &mTouch_sensorScans[2], &mTouch_sensorScans[3], &mTouch_sensorScans[4], &mTouch_sensorScans[5], &mTouch_sensorScans[6], &mTouch_sensorScans[7], &mTouch_sensorScans[8], &mTouch_sensorScans[9], &mTouch_sensorScans[10], &mTouch_sensorScans[11]} }
00380 #define MTOUCH_SCAN_PROTOTYPES()        MTOUCH_SCAN_PROTOTYPE(0); MTOUCH_SCAN_PROTOTYPE(1); MTOUCH_SCAN_PROTOTYPE(2); MTOUCH_SCAN_PROTOTYPE(3); MTOUCH_SCAN_PROTOTYPE(4); MTOUCH_SCAN_PROTOTYPE(5); MTOUCH_SCAN_PROTOTYPE(6); MTOUCH_SCAN_PROTOTYPE(7); MTOUCH_SCAN_PROTOTYPE(8); MTOUCH_SCAN_PROTOTYPE(9); MTOUCH_SCAN_PROTOTYPE(10); MTOUCH_SCAN_PROTOTYPE(11)
00381 #define MTOUCH_SCAN_FUNCTIONS()         MTOUCH_SCAN_FUNCTION(0); MTOUCH_SCAN_FUNCTION(1); MTOUCH_SCAN_FUNCTION(2); MTOUCH_SCAN_FUNCTION(3); MTOUCH_SCAN_FUNCTION(4); MTOUCH_SCAN_FUNCTION(5); MTOUCH_SCAN_FUNCTION(6); MTOUCH_SCAN_FUNCTION(7); MTOUCH_SCAN_FUNCTION(8); MTOUCH_SCAN_FUNCTION(9); MTOUCH_SCAN_FUNCTION(10); MTOUCH_SCAN_FUNCTION(11)
00382 #elif   MTOUCH_NUMBER_SENSORS == 13
00383 #define MTOUCH_SCANSEQUENCE_VAR_INIT    { {&MTOUCH_SCANFUNCTIONA(0), &MTOUCH_SCANFUNCTIONB(0)}, {&MTOUCH_SCANFUNCTIONA(1), &MTOUCH_SCANFUNCTIONB(1)}, {&MTOUCH_SCANFUNCTIONA(2), &MTOUCH_SCANFUNCTIONB(2)}, {&MTOUCH_SCANFUNCTIONA(3), &MTOUCH_SCANFUNCTIONB(3)}, {&MTOUCH_SCANFUNCTIONA(4), &MTOUCH_SCANFUNCTIONB(4)}, {&MTOUCH_SCANFUNCTIONA(5), &MTOUCH_SCANFUNCTIONB(5)}, {&MTOUCH_SCANFUNCTIONA(6), &MTOUCH_SCANFUNCTIONB(6)}, {&MTOUCH_SCANFUNCTIONA(7), &MTOUCH_SCANFUNCTIONB(7)}, {&MTOUCH_SCANFUNCTIONA(8), &MTOUCH_SCANFUNCTIONB(8)}, {&MTOUCH_SCANFUNCTIONA(9), &MTOUCH_SCANFUNCTIONB(9)}, {&MTOUCH_SCANFUNCTIONA(10), &MTOUCH_SCANFUNCTIONB(10)}, {&MTOUCH_SCANFUNCTIONA(11), &MTOUCH_SCANFUNCTIONB(11)}, {&MTOUCH_SCANFUNCTIONA(12), &MTOUCH_SCANFUNCTIONB(12)} }
00384 #define MTOUCH_SCANA_VAR_INIT           { &MTOUCH_SCANFUNCTIONA(0), &MTOUCH_SCANFUNCTIONA(1), &MTOUCH_SCANFUNCTIONA(2), &MTOUCH_SCANFUNCTIONA(3), &MTOUCH_SCANFUNCTIONA(4), &MTOUCH_SCANFUNCTIONA(5), &MTOUCH_SCANFUNCTIONA(6), &MTOUCH_SCANFUNCTIONA(7), &MTOUCH_SCANFUNCTIONA(8), &MTOUCH_SCANFUNCTIONA(9), &MTOUCH_SCANFUNCTIONA(10), &MTOUCH_SCANFUNCTIONA(11), &MTOUCH_SCANFUNCTIONA(12) }
00385 #define MTOUCH_SCANB_VAR_INIT           { &MTOUCH_SCANFUNCTIONB(0), &MTOUCH_SCANFUNCTIONB(1), &MTOUCH_SCANFUNCTIONB(2), &MTOUCH_SCANFUNCTIONB(3), &MTOUCH_SCANFUNCTIONB(4), &MTOUCH_SCANFUNCTIONB(5), &MTOUCH_SCANFUNCTIONB(6), &MTOUCH_SCANFUNCTIONB(7), &MTOUCH_SCANFUNCTIONB(8), &MTOUCH_SCANFUNCTIONB(9), &MTOUCH_SCANFUNCTIONB(10), &MTOUCH_SCANFUNCTIONB(11), &MTOUCH_SCANFUNCTIONB(12) }
00386 #define MTOUCH_SCANMODE_VAR_INIT        { 13, {&mTouch_sensorScans[0], &mTouch_sensorScans[1], &mTouch_sensorScans[2], &mTouch_sensorScans[3], &mTouch_sensorScans[4], &mTouch_sensorScans[5], &mTouch_sensorScans[6], &mTouch_sensorScans[7], &mTouch_sensorScans[8], &mTouch_sensorScans[9], &mTouch_sensorScans[10], &mTouch_sensorScans[11], &mTouch_sensorScans[12]} }
00387 #define MTOUCH_SCAN_PROTOTYPES()        MTOUCH_SCAN_PROTOTYPE(0); MTOUCH_SCAN_PROTOTYPE(1); MTOUCH_SCAN_PROTOTYPE(2); MTOUCH_SCAN_PROTOTYPE(3); MTOUCH_SCAN_PROTOTYPE(4); MTOUCH_SCAN_PROTOTYPE(5); MTOUCH_SCAN_PROTOTYPE(6); MTOUCH_SCAN_PROTOTYPE(7); MTOUCH_SCAN_PROTOTYPE(8); MTOUCH_SCAN_PROTOTYPE(9); MTOUCH_SCAN_PROTOTYPE(10); MTOUCH_SCAN_PROTOTYPE(11); MTOUCH_SCAN_PROTOTYPE(12)
00388 #define MTOUCH_SCAN_FUNCTIONS()         MTOUCH_SCAN_FUNCTION(0); MTOUCH_SCAN_FUNCTION(1); MTOUCH_SCAN_FUNCTION(2); MTOUCH_SCAN_FUNCTION(3); MTOUCH_SCAN_FUNCTION(4); MTOUCH_SCAN_FUNCTION(5); MTOUCH_SCAN_FUNCTION(6); MTOUCH_SCAN_FUNCTION(7); MTOUCH_SCAN_FUNCTION(8); MTOUCH_SCAN_FUNCTION(9); MTOUCH_SCAN_FUNCTION(10); MTOUCH_SCAN_FUNCTION(11); MTOUCH_SCAN_FUNCTION(12)
00389 #elif   MTOUCH_NUMBER_SENSORS == 14
00390 #define MTOUCH_SCANSEQUENCE_VAR_INIT    { {&MTOUCH_SCANFUNCTIONA(0), &MTOUCH_SCANFUNCTIONB(0)}, {&MTOUCH_SCANFUNCTIONA(1), &MTOUCH_SCANFUNCTIONB(1)}, {&MTOUCH_SCANFUNCTIONA(2), &MTOUCH_SCANFUNCTIONB(2)}, {&MTOUCH_SCANFUNCTIONA(3), &MTOUCH_SCANFUNCTIONB(3)}, {&MTOUCH_SCANFUNCTIONA(4), &MTOUCH_SCANFUNCTIONB(4)}, {&MTOUCH_SCANFUNCTIONA(5), &MTOUCH_SCANFUNCTIONB(5)}, {&MTOUCH_SCANFUNCTIONA(6), &MTOUCH_SCANFUNCTIONB(6)}, {&MTOUCH_SCANFUNCTIONA(7), &MTOUCH_SCANFUNCTIONB(7)}, {&MTOUCH_SCANFUNCTIONA(8), &MTOUCH_SCANFUNCTIONB(8)}, {&MTOUCH_SCANFUNCTIONA(9), &MTOUCH_SCANFUNCTIONB(9)}, {&MTOUCH_SCANFUNCTIONA(10), &MTOUCH_SCANFUNCTIONB(10)}, {&MTOUCH_SCANFUNCTIONA(11), &MTOUCH_SCANFUNCTIONB(11)}, {&MTOUCH_SCANFUNCTIONA(12), &MTOUCH_SCANFUNCTIONB(12)}, {&MTOUCH_SCANFUNCTIONA(13), &MTOUCH_SCANFUNCTIONB(13)} }
00391 #define MTOUCH_SCANA_VAR_INIT           { &MTOUCH_SCANFUNCTIONA(0), &MTOUCH_SCANFUNCTIONA(1), &MTOUCH_SCANFUNCTIONA(2), &MTOUCH_SCANFUNCTIONA(3), &MTOUCH_SCANFUNCTIONA(4), &MTOUCH_SCANFUNCTIONA(5), &MTOUCH_SCANFUNCTIONA(6), &MTOUCH_SCANFUNCTIONA(7), &MTOUCH_SCANFUNCTIONA(8), &MTOUCH_SCANFUNCTIONA(9), &MTOUCH_SCANFUNCTIONA(10), &MTOUCH_SCANFUNCTIONA(11), &MTOUCH_SCANFUNCTIONA(12), &MTOUCH_SCANFUNCTIONA(13) }
00392 #define MTOUCH_SCANB_VAR_INIT           { &MTOUCH_SCANFUNCTIONB(0), &MTOUCH_SCANFUNCTIONB(1), &MTOUCH_SCANFUNCTIONB(2), &MTOUCH_SCANFUNCTIONB(3), &MTOUCH_SCANFUNCTIONB(4), &MTOUCH_SCANFUNCTIONB(5), &MTOUCH_SCANFUNCTIONB(6), &MTOUCH_SCANFUNCTIONB(7), &MTOUCH_SCANFUNCTIONB(8), &MTOUCH_SCANFUNCTIONB(9), &MTOUCH_SCANFUNCTIONB(10), &MTOUCH_SCANFUNCTIONB(11), &MTOUCH_SCANFUNCTIONB(12), &MTOUCH_SCANFUNCTIONB(13) }
00393 #define MTOUCH_SCANMODE_VAR_INIT        { 14, {&mTouch_sensorScans[0], &mTouch_sensorScans[1], &mTouch_sensorScans[2], &mTouch_sensorScans[3], &mTouch_sensorScans[4], &mTouch_sensorScans[5], &mTouch_sensorScans[6], &mTouch_sensorScans[7], &mTouch_sensorScans[8], &mTouch_sensorScans[9], &mTouch_sensorScans[10], &mTouch_sensorScans[11], &mTouch_sensorScans[12], &mTouch_sensorScans[13]} }
00394 #define MTOUCH_SCAN_PROTOTYPES()        MTOUCH_SCAN_PROTOTYPE(0); MTOUCH_SCAN_PROTOTYPE(1); MTOUCH_SCAN_PROTOTYPE(2); MTOUCH_SCAN_PROTOTYPE(3); MTOUCH_SCAN_PROTOTYPE(4); MTOUCH_SCAN_PROTOTYPE(5); MTOUCH_SCAN_PROTOTYPE(6); MTOUCH_SCAN_PROTOTYPE(7); MTOUCH_SCAN_PROTOTYPE(8); MTOUCH_SCAN_PROTOTYPE(9); MTOUCH_SCAN_PROTOTYPE(10); MTOUCH_SCAN_PROTOTYPE(11); MTOUCH_SCAN_PROTOTYPE(12); MTOUCH_SCAN_PROTOTYPE(13)
00395 #define MTOUCH_SCAN_FUNCTIONS()         MTOUCH_SCAN_FUNCTION(0); MTOUCH_SCAN_FUNCTION(1); MTOUCH_SCAN_FUNCTION(2); MTOUCH_SCAN_FUNCTION(3); MTOUCH_SCAN_FUNCTION(4); MTOUCH_SCAN_FUNCTION(5); MTOUCH_SCAN_FUNCTION(6); MTOUCH_SCAN_FUNCTION(7); MTOUCH_SCAN_FUNCTION(8); MTOUCH_SCAN_FUNCTION(9); MTOUCH_SCAN_FUNCTION(10); MTOUCH_SCAN_FUNCTION(11); MTOUCH_SCAN_FUNCTION(12); MTOUCH_SCAN_FUNCTION(13)
00396 #elif   MTOUCH_NUMBER_SENSORS == 15
00397 #define MTOUCH_SCANSEQUENCE_VAR_INIT    { {&MTOUCH_SCANFUNCTIONA(0), &MTOUCH_SCANFUNCTIONB(0)}, {&MTOUCH_SCANFUNCTIONA(1), &MTOUCH_SCANFUNCTIONB(1)}, {&MTOUCH_SCANFUNCTIONA(2), &MTOUCH_SCANFUNCTIONB(2)}, {&MTOUCH_SCANFUNCTIONA(3), &MTOUCH_SCANFUNCTIONB(3)}, {&MTOUCH_SCANFUNCTIONA(4), &MTOUCH_SCANFUNCTIONB(4)}, {&MTOUCH_SCANFUNCTIONA(5), &MTOUCH_SCANFUNCTIONB(5)}, {&MTOUCH_SCANFUNCTIONA(6), &MTOUCH_SCANFUNCTIONB(6)}, {&MTOUCH_SCANFUNCTIONA(7), &MTOUCH_SCANFUNCTIONB(7)}, {&MTOUCH_SCANFUNCTIONA(8), &MTOUCH_SCANFUNCTIONB(8)}, {&MTOUCH_SCANFUNCTIONA(9), &MTOUCH_SCANFUNCTIONB(9)}, {&MTOUCH_SCANFUNCTIONA(10), &MTOUCH_SCANFUNCTIONB(10)}, {&MTOUCH_SCANFUNCTIONA(11), &MTOUCH_SCANFUNCTIONB(11)}, {&MTOUCH_SCANFUNCTIONA(12), &MTOUCH_SCANFUNCTIONB(12)}, {&MTOUCH_SCANFUNCTIONA(13), &MTOUCH_SCANFUNCTIONB(13)}, {&MTOUCH_SCANFUNCTIONA(14), &MTOUCH_SCANFUNCTIONB(14)} }
00398 #define MTOUCH_SCANA_VAR_INIT           { &MTOUCH_SCANFUNCTIONA(0), &MTOUCH_SCANFUNCTIONA(1), &MTOUCH_SCANFUNCTIONA(2), &MTOUCH_SCANFUNCTIONA(3), &MTOUCH_SCANFUNCTIONA(4), &MTOUCH_SCANFUNCTIONA(5), &MTOUCH_SCANFUNCTIONA(6), &MTOUCH_SCANFUNCTIONA(7), &MTOUCH_SCANFUNCTIONA(8), &MTOUCH_SCANFUNCTIONA(9), &MTOUCH_SCANFUNCTIONA(10), &MTOUCH_SCANFUNCTIONA(11), &MTOUCH_SCANFUNCTIONA(12), &MTOUCH_SCANFUNCTIONA(13), &MTOUCH_SCANFUNCTIONA(14) }
00399 #define MTOUCH_SCANB_VAR_INIT           { &MTOUCH_SCANFUNCTIONB(0), &MTOUCH_SCANFUNCTIONB(1), &MTOUCH_SCANFUNCTIONB(2), &MTOUCH_SCANFUNCTIONB(3), &MTOUCH_SCANFUNCTIONB(4), &MTOUCH_SCANFUNCTIONB(5), &MTOUCH_SCANFUNCTIONB(6), &MTOUCH_SCANFUNCTIONB(7), &MTOUCH_SCANFUNCTIONB(8), &MTOUCH_SCANFUNCTIONB(9), &MTOUCH_SCANFUNCTIONB(10), &MTOUCH_SCANFUNCTIONB(11), &MTOUCH_SCANFUNCTIONB(12), &MTOUCH_SCANFUNCTIONB(13), &MTOUCH_SCANFUNCTIONB(14) }
00400 #define MTOUCH_SCANMODE_VAR_INIT        { 15, {&mTouch_sensorScans[0], &mTouch_sensorScans[1], &mTouch_sensorScans[2], &mTouch_sensorScans[3], &mTouch_sensorScans[4], &mTouch_sensorScans[5], &mTouch_sensorScans[6], &mTouch_sensorScans[7], &mTouch_sensorScans[8], &mTouch_sensorScans[9], &mTouch_sensorScans[10], &mTouch_sensorScans[11], &mTouch_sensorScans[12], &mTouch_sensorScans[13], &mTouch_sensorScans[14]} }
00401 #define MTOUCH_SCAN_PROTOTYPES()        MTOUCH_SCAN_PROTOTYPE(0); MTOUCH_SCAN_PROTOTYPE(1); MTOUCH_SCAN_PROTOTYPE(2); MTOUCH_SCAN_PROTOTYPE(3); MTOUCH_SCAN_PROTOTYPE(4); MTOUCH_SCAN_PROTOTYPE(5); MTOUCH_SCAN_PROTOTYPE(6); MTOUCH_SCAN_PROTOTYPE(7); MTOUCH_SCAN_PROTOTYPE(8); MTOUCH_SCAN_PROTOTYPE(9); MTOUCH_SCAN_PROTOTYPE(10); MTOUCH_SCAN_PROTOTYPE(11); MTOUCH_SCAN_PROTOTYPE(12); MTOUCH_SCAN_PROTOTYPE(13); MTOUCH_SCAN_PROTOTYPE(14)
00402 #define MTOUCH_SCAN_FUNCTIONS()         MTOUCH_SCAN_FUNCTION(0); MTOUCH_SCAN_FUNCTION(1); MTOUCH_SCAN_FUNCTION(2); MTOUCH_SCAN_FUNCTION(3); MTOUCH_SCAN_FUNCTION(4); MTOUCH_SCAN_FUNCTION(5); MTOUCH_SCAN_FUNCTION(6); MTOUCH_SCAN_FUNCTION(7); MTOUCH_SCAN_FUNCTION(8); MTOUCH_SCAN_FUNCTION(9); MTOUCH_SCAN_FUNCTION(10); MTOUCH_SCAN_FUNCTION(11); MTOUCH_SCAN_FUNCTION(12); MTOUCH_SCAN_FUNCTION(13); MTOUCH_SCAN_FUNCTION(14)
00403 #elif   MTOUCH_NUMBER_SENSORS == 16
00404 #define MTOUCH_SCANSEQUENCE_VAR_INIT    { {&MTOUCH_SCANFUNCTIONA(0), &MTOUCH_SCANFUNCTIONB(0)}, {&MTOUCH_SCANFUNCTIONA(1), &MTOUCH_SCANFUNCTIONB(1)}, {&MTOUCH_SCANFUNCTIONA(2), &MTOUCH_SCANFUNCTIONB(2)}, {&MTOUCH_SCANFUNCTIONA(3), &MTOUCH_SCANFUNCTIONB(3)}, {&MTOUCH_SCANFUNCTIONA(4), &MTOUCH_SCANFUNCTIONB(4)}, {&MTOUCH_SCANFUNCTIONA(5), &MTOUCH_SCANFUNCTIONB(5)}, {&MTOUCH_SCANFUNCTIONA(6), &MTOUCH_SCANFUNCTIONB(6)}, {&MTOUCH_SCANFUNCTIONA(7), &MTOUCH_SCANFUNCTIONB(7)}, {&MTOUCH_SCANFUNCTIONA(8), &MTOUCH_SCANFUNCTIONB(8)}, {&MTOUCH_SCANFUNCTIONA(9), &MTOUCH_SCANFUNCTIONB(9)}, {&MTOUCH_SCANFUNCTIONA(10), &MTOUCH_SCANFUNCTIONB(10)}, {&MTOUCH_SCANFUNCTIONA(11), &MTOUCH_SCANFUNCTIONB(11)}, {&MTOUCH_SCANFUNCTIONA(12), &MTOUCH_SCANFUNCTIONB(12)}, {&MTOUCH_SCANFUNCTIONA(13), &MTOUCH_SCANFUNCTIONB(13)}, {&MTOUCH_SCANFUNCTIONA(14), &MTOUCH_SCANFUNCTIONB(14)}, {&MTOUCH_SCANFUNCTIONA(15), &MTOUCH_SCANFUNCTIONB(15)} }
00405 #define MTOUCH_SCANA_VAR_INIT           { &MTOUCH_SCANFUNCTIONA(0), &MTOUCH_SCANFUNCTIONA(1), &MTOUCH_SCANFUNCTIONA(2), &MTOUCH_SCANFUNCTIONA(3), &MTOUCH_SCANFUNCTIONA(4), &MTOUCH_SCANFUNCTIONA(5), &MTOUCH_SCANFUNCTIONA(6), &MTOUCH_SCANFUNCTIONA(7), &MTOUCH_SCANFUNCTIONA(8), &MTOUCH_SCANFUNCTIONA(9), &MTOUCH_SCANFUNCTIONA(10), &MTOUCH_SCANFUNCTIONA(11), &MTOUCH_SCANFUNCTIONA(12), &MTOUCH_SCANFUNCTIONA(13), &MTOUCH_SCANFUNCTIONA(14), &MTOUCH_SCANFUNCTIONA(15) }
00406 #define MTOUCH_SCANB_VAR_INIT           { &MTOUCH_SCANFUNCTIONB(0), &MTOUCH_SCANFUNCTIONB(1), &MTOUCH_SCANFUNCTIONB(2), &MTOUCH_SCANFUNCTIONB(3), &MTOUCH_SCANFUNCTIONB(4), &MTOUCH_SCANFUNCTIONB(5), &MTOUCH_SCANFUNCTIONB(6), &MTOUCH_SCANFUNCTIONB(7), &MTOUCH_SCANFUNCTIONB(8), &MTOUCH_SCANFUNCTIONB(9), &MTOUCH_SCANFUNCTIONB(10), &MTOUCH_SCANFUNCTIONB(11), &MTOUCH_SCANFUNCTIONB(12), &MTOUCH_SCANFUNCTIONB(13), &MTOUCH_SCANFUNCTIONB(14), &MTOUCH_SCANFUNCTIONB(15) }
00407 #define MTOUCH_SCANMODE_VAR_INIT        { 16, {&mTouch_sensorScans[0], &mTouch_sensorScans[1], &mTouch_sensorScans[2], &mTouch_sensorScans[3], &mTouch_sensorScans[4], &mTouch_sensorScans[5], &mTouch_sensorScans[6], &mTouch_sensorScans[7], &mTouch_sensorScans[8], &mTouch_sensorScans[9], &mTouch_sensorScans[10], &mTouch_sensorScans[11], &mTouch_sensorScans[12], &mTouch_sensorScans[13], &mTouch_sensorScans[14], &mTouch_sensorScans[15]} }
00408 #define MTOUCH_SCAN_PROTOTYPES()        MTOUCH_SCAN_PROTOTYPE(0); MTOUCH_SCAN_PROTOTYPE(1); MTOUCH_SCAN_PROTOTYPE(2); MTOUCH_SCAN_PROTOTYPE(3); MTOUCH_SCAN_PROTOTYPE(4); MTOUCH_SCAN_PROTOTYPE(5); MTOUCH_SCAN_PROTOTYPE(6); MTOUCH_SCAN_PROTOTYPE(7); MTOUCH_SCAN_PROTOTYPE(8); MTOUCH_SCAN_PROTOTYPE(9); MTOUCH_SCAN_PROTOTYPE(10); MTOUCH_SCAN_PROTOTYPE(11); MTOUCH_SCAN_PROTOTYPE(12); MTOUCH_SCAN_PROTOTYPE(13); MTOUCH_SCAN_PROTOTYPE(14); MTOUCH_SCAN_PROTOTYPE(15)
00409 #define MTOUCH_SCAN_FUNCTIONS()         MTOUCH_SCAN_FUNCTION(0); MTOUCH_SCAN_FUNCTION(1); MTOUCH_SCAN_FUNCTION(2); MTOUCH_SCAN_FUNCTION(3); MTOUCH_SCAN_FUNCTION(4); MTOUCH_SCAN_FUNCTION(5); MTOUCH_SCAN_FUNCTION(6); MTOUCH_SCAN_FUNCTION(7); MTOUCH_SCAN_FUNCTION(8); MTOUCH_SCAN_FUNCTION(9); MTOUCH_SCAN_FUNCTION(10); MTOUCH_SCAN_FUNCTION(11); MTOUCH_SCAN_FUNCTION(12); MTOUCH_SCAN_FUNCTION(13); MTOUCH_SCAN_FUNCTION(14); MTOUCH_SCAN_FUNCTION(15)
00410 #elif   MTOUCH_NUMBER_SENSORS == 17
00411 #define MTOUCH_SCANSEQUENCE_VAR_INIT    { {&MTOUCH_SCANFUNCTIONA(0), &MTOUCH_SCANFUNCTIONB(0)}, {&MTOUCH_SCANFUNCTIONA(1), &MTOUCH_SCANFUNCTIONB(1)}, {&MTOUCH_SCANFUNCTIONA(2), &MTOUCH_SCANFUNCTIONB(2)}, {&MTOUCH_SCANFUNCTIONA(3), &MTOUCH_SCANFUNCTIONB(3)}, {&MTOUCH_SCANFUNCTIONA(4), &MTOUCH_SCANFUNCTIONB(4)}, {&MTOUCH_SCANFUNCTIONA(5), &MTOUCH_SCANFUNCTIONB(5)}, {&MTOUCH_SCANFUNCTIONA(6), &MTOUCH_SCANFUNCTIONB(6)}, {&MTOUCH_SCANFUNCTIONA(7), &MTOUCH_SCANFUNCTIONB(7)}, {&MTOUCH_SCANFUNCTIONA(8), &MTOUCH_SCANFUNCTIONB(8)}, {&MTOUCH_SCANFUNCTIONA(9), &MTOUCH_SCANFUNCTIONB(9)}, {&MTOUCH_SCANFUNCTIONA(10), &MTOUCH_SCANFUNCTIONB(10)}, {&MTOUCH_SCANFUNCTIONA(11), &MTOUCH_SCANFUNCTIONB(11)}, {&MTOUCH_SCANFUNCTIONA(12), &MTOUCH_SCANFUNCTIONB(12)}, {&MTOUCH_SCANFUNCTIONA(13), &MTOUCH_SCANFUNCTIONB(13)}, {&MTOUCH_SCANFUNCTIONA(14), &MTOUCH_SCANFUNCTIONB(14)}, {&MTOUCH_SCANFUNCTIONA(15), &MTOUCH_SCANFUNCTIONB(15)}, {&MTOUCH_SCANFUNCTIONA(16), &MTOUCH_SCANFUNCTIONB(16)} }
00412 #define MTOUCH_SCANA_VAR_INIT           { &MTOUCH_SCANFUNCTIONA(0), &MTOUCH_SCANFUNCTIONA(1), &MTOUCH_SCANFUNCTIONA(2), &MTOUCH_SCANFUNCTIONA(3), &MTOUCH_SCANFUNCTIONA(4), &MTOUCH_SCANFUNCTIONA(5), &MTOUCH_SCANFUNCTIONA(6), &MTOUCH_SCANFUNCTIONA(7), &MTOUCH_SCANFUNCTIONA(8), &MTOUCH_SCANFUNCTIONA(9), &MTOUCH_SCANFUNCTIONA(10), &MTOUCH_SCANFUNCTIONA(11), &MTOUCH_SCANFUNCTIONA(12), &MTOUCH_SCANFUNCTIONA(13), &MTOUCH_SCANFUNCTIONA(14), &MTOUCH_SCANFUNCTIONA(15), &MTOUCH_SCANFUNCTIONA(16) }
00413 #define MTOUCH_SCANB_VAR_INIT           { &MTOUCH_SCANFUNCTIONB(0), &MTOUCH_SCANFUNCTIONB(1), &MTOUCH_SCANFUNCTIONB(2), &MTOUCH_SCANFUNCTIONB(3), &MTOUCH_SCANFUNCTIONB(4), &MTOUCH_SCANFUNCTIONB(5), &MTOUCH_SCANFUNCTIONB(6), &MTOUCH_SCANFUNCTIONB(7), &MTOUCH_SCANFUNCTIONB(8), &MTOUCH_SCANFUNCTIONB(9), &MTOUCH_SCANFUNCTIONB(10), &MTOUCH_SCANFUNCTIONB(11), &MTOUCH_SCANFUNCTIONB(12), &MTOUCH_SCANFUNCTIONB(13), &MTOUCH_SCANFUNCTIONB(14), &MTOUCH_SCANFUNCTIONB(15), &MTOUCH_SCANFUNCTIONB(16) }
00414 #define MTOUCH_SCANMODE_VAR_INIT        { 17, {&mTouch_sensorScans[0], &mTouch_sensorScans[1], &mTouch_sensorScans[2], &mTouch_sensorScans[3], &mTouch_sensorScans[4], &mTouch_sensorScans[5], &mTouch_sensorScans[6], &mTouch_sensorScans[7], &mTouch_sensorScans[8], &mTouch_sensorScans[9], &mTouch_sensorScans[10], &mTouch_sensorScans[11], &mTouch_sensorScans[12], &mTouch_sensorScans[13], &mTouch_sensorScans[14], &mTouch_sensorScans[15], &mTouch_sensorScans[16]} }
00415 #define MTOUCH_SCAN_PROTOTYPES()        MTOUCH_SCAN_PROTOTYPE(0); MTOUCH_SCAN_PROTOTYPE(1); MTOUCH_SCAN_PROTOTYPE(2); MTOUCH_SCAN_PROTOTYPE(3); MTOUCH_SCAN_PROTOTYPE(4); MTOUCH_SCAN_PROTOTYPE(5); MTOUCH_SCAN_PROTOTYPE(6); MTOUCH_SCAN_PROTOTYPE(7); MTOUCH_SCAN_PROTOTYPE(8); MTOUCH_SCAN_PROTOTYPE(9); MTOUCH_SCAN_PROTOTYPE(10); MTOUCH_SCAN_PROTOTYPE(11); MTOUCH_SCAN_PROTOTYPE(12); MTOUCH_SCAN_PROTOTYPE(13); MTOUCH_SCAN_PROTOTYPE(14); MTOUCH_SCAN_PROTOTYPE(15); MTOUCH_SCAN_PROTOTYPE(16)
00416 #define MTOUCH_SCAN_FUNCTIONS()         MTOUCH_SCAN_FUNCTION(0); MTOUCH_SCAN_FUNCTION(1); MTOUCH_SCAN_FUNCTION(2); MTOUCH_SCAN_FUNCTION(3); MTOUCH_SCAN_FUNCTION(4); MTOUCH_SCAN_FUNCTION(5); MTOUCH_SCAN_FUNCTION(6); MTOUCH_SCAN_FUNCTION(7); MTOUCH_SCAN_FUNCTION(8); MTOUCH_SCAN_FUNCTION(9); MTOUCH_SCAN_FUNCTION(10); MTOUCH_SCAN_FUNCTION(11); MTOUCH_SCAN_FUNCTION(12); MTOUCH_SCAN_FUNCTION(13); MTOUCH_SCAN_FUNCTION(14); MTOUCH_SCAN_FUNCTION(15); MTOUCH_SCAN_FUNCTION(16)
00417 #elif   MTOUCH_NUMBER_SENSORS == 18
00418 #define MTOUCH_SCANSEQUENCE_VAR_INIT    { {&MTOUCH_SCANFUNCTIONA(0), &MTOUCH_SCANFUNCTIONB(0)}, {&MTOUCH_SCANFUNCTIONA(1), &MTOUCH_SCANFUNCTIONB(1)}, {&MTOUCH_SCANFUNCTIONA(2), &MTOUCH_SCANFUNCTIONB(2)}, {&MTOUCH_SCANFUNCTIONA(3), &MTOUCH_SCANFUNCTIONB(3)}, {&MTOUCH_SCANFUNCTIONA(4), &MTOUCH_SCANFUNCTIONB(4)}, {&MTOUCH_SCANFUNCTIONA(5), &MTOUCH_SCANFUNCTIONB(5)}, {&MTOUCH_SCANFUNCTIONA(6), &MTOUCH_SCANFUNCTIONB(6)}, {&MTOUCH_SCANFUNCTIONA(7), &MTOUCH_SCANFUNCTIONB(7)}, {&MTOUCH_SCANFUNCTIONA(8), &MTOUCH_SCANFUNCTIONB(8)}, {&MTOUCH_SCANFUNCTIONA(9), &MTOUCH_SCANFUNCTIONB(9)}, {&MTOUCH_SCANFUNCTIONA(10), &MTOUCH_SCANFUNCTIONB(10)}, {&MTOUCH_SCANFUNCTIONA(11), &MTOUCH_SCANFUNCTIONB(11)}, {&MTOUCH_SCANFUNCTIONA(12), &MTOUCH_SCANFUNCTIONB(12)}, {&MTOUCH_SCANFUNCTIONA(13), &MTOUCH_SCANFUNCTIONB(13)}, {&MTOUCH_SCANFUNCTIONA(14), &MTOUCH_SCANFUNCTIONB(14)}, {&MTOUCH_SCANFUNCTIONA(15), &MTOUCH_SCANFUNCTIONB(15)}, {&MTOUCH_SCANFUNCTIONA(16), &MTOUCH_SCANFUNCTIONB(16)}, {&MTOUCH_SCANFUNCTIONA(17), &MTOUCH_SCANFUNCTIONB(17)} }
00419 #define MTOUCH_SCANA_VAR_INIT           { &MTOUCH_SCANFUNCTIONA(0), &MTOUCH_SCANFUNCTIONA(1), &MTOUCH_SCANFUNCTIONA(2), &MTOUCH_SCANFUNCTIONA(3), &MTOUCH_SCANFUNCTIONA(4), &MTOUCH_SCANFUNCTIONA(5), &MTOUCH_SCANFUNCTIONA(6), &MTOUCH_SCANFUNCTIONA(7), &MTOUCH_SCANFUNCTIONA(8), &MTOUCH_SCANFUNCTIONA(9), &MTOUCH_SCANFUNCTIONA(10), &MTOUCH_SCANFUNCTIONA(11), &MTOUCH_SCANFUNCTIONA(12), &MTOUCH_SCANFUNCTIONA(13), &MTOUCH_SCANFUNCTIONA(14), &MTOUCH_SCANFUNCTIONA(15), &MTOUCH_SCANFUNCTIONA(16), &MTOUCH_SCANFUNCTIONA(17) }
00420 #define MTOUCH_SCANB_VAR_INIT           { &MTOUCH_SCANFUNCTIONB(0), &MTOUCH_SCANFUNCTIONB(1), &MTOUCH_SCANFUNCTIONB(2), &MTOUCH_SCANFUNCTIONB(3), &MTOUCH_SCANFUNCTIONB(4), &MTOUCH_SCANFUNCTIONB(5), &MTOUCH_SCANFUNCTIONB(6), &MTOUCH_SCANFUNCTIONB(7), &MTOUCH_SCANFUNCTIONB(8), &MTOUCH_SCANFUNCTIONB(9), &MTOUCH_SCANFUNCTIONB(10), &MTOUCH_SCANFUNCTIONB(11), &MTOUCH_SCANFUNCTIONB(12), &MTOUCH_SCANFUNCTIONB(13), &MTOUCH_SCANFUNCTIONB(14), &MTOUCH_SCANFUNCTIONB(15), &MTOUCH_SCANFUNCTIONB(16), &MTOUCH_SCANFUNCTIONB(17) }
00421 #define MTOUCH_SCANMODE_VAR_INIT        { 18, {&mTouch_sensorScans[0], &mTouch_sensorScans[1], &mTouch_sensorScans[2], &mTouch_sensorScans[3], &mTouch_sensorScans[4], &mTouch_sensorScans[5], &mTouch_sensorScans[6], &mTouch_sensorScans[7], &mTouch_sensorScans[8], &mTouch_sensorScans[9], &mTouch_sensorScans[10], &mTouch_sensorScans[11], &mTouch_sensorScans[12], &mTouch_sensorScans[13], &mTouch_sensorScans[14], &mTouch_sensorScans[15], &mTouch_sensorScans[16], &mTouch_sensorScans[17]} }
00422 #define MTOUCH_SCAN_PROTOTYPES()        MTOUCH_SCAN_PROTOTYPE(0); MTOUCH_SCAN_PROTOTYPE(1); MTOUCH_SCAN_PROTOTYPE(2); MTOUCH_SCAN_PROTOTYPE(3); MTOUCH_SCAN_PROTOTYPE(4); MTOUCH_SCAN_PROTOTYPE(5); MTOUCH_SCAN_PROTOTYPE(6); MTOUCH_SCAN_PROTOTYPE(7); MTOUCH_SCAN_PROTOTYPE(8); MTOUCH_SCAN_PROTOTYPE(9); MTOUCH_SCAN_PROTOTYPE(10); MTOUCH_SCAN_PROTOTYPE(11); MTOUCH_SCAN_PROTOTYPE(12); MTOUCH_SCAN_PROTOTYPE(13); MTOUCH_SCAN_PROTOTYPE(14); MTOUCH_SCAN_PROTOTYPE(15); MTOUCH_SCAN_PROTOTYPE(16); MTOUCH_SCAN_PROTOTYPE(17)
00423 #define MTOUCH_SCAN_FUNCTIONS()         MTOUCH_SCAN_FUNCTION(0); MTOUCH_SCAN_FUNCTION(1); MTOUCH_SCAN_FUNCTION(2); MTOUCH_SCAN_FUNCTION(3); MTOUCH_SCAN_FUNCTION(4); MTOUCH_SCAN_FUNCTION(5); MTOUCH_SCAN_FUNCTION(6); MTOUCH_SCAN_FUNCTION(7); MTOUCH_SCAN_FUNCTION(8); MTOUCH_SCAN_FUNCTION(9); MTOUCH_SCAN_FUNCTION(10); MTOUCH_SCAN_FUNCTION(11); MTOUCH_SCAN_FUNCTION(12); MTOUCH_SCAN_FUNCTION(13); MTOUCH_SCAN_FUNCTION(14); MTOUCH_SCAN_FUNCTION(15); MTOUCH_SCAN_FUNCTION(16); MTOUCH_SCAN_FUNCTION(17)
00424 #elif   MTOUCH_NUMBER_SENSORS == 19
00425 #define MTOUCH_SCANSEQUENCE_VAR_INIT    { {&MTOUCH_SCANFUNCTIONA(0), &MTOUCH_SCANFUNCTIONB(0)}, {&MTOUCH_SCANFUNCTIONA(1), &MTOUCH_SCANFUNCTIONB(1)}, {&MTOUCH_SCANFUNCTIONA(2), &MTOUCH_SCANFUNCTIONB(2)}, {&MTOUCH_SCANFUNCTIONA(3), &MTOUCH_SCANFUNCTIONB(3)}, {&MTOUCH_SCANFUNCTIONA(4), &MTOUCH_SCANFUNCTIONB(4)}, {&MTOUCH_SCANFUNCTIONA(5), &MTOUCH_SCANFUNCTIONB(5)}, {&MTOUCH_SCANFUNCTIONA(6), &MTOUCH_SCANFUNCTIONB(6)}, {&MTOUCH_SCANFUNCTIONA(7), &MTOUCH_SCANFUNCTIONB(7)}, {&MTOUCH_SCANFUNCTIONA(8), &MTOUCH_SCANFUNCTIONB(8)}, {&MTOUCH_SCANFUNCTIONA(9), &MTOUCH_SCANFUNCTIONB(9)}, {&MTOUCH_SCANFUNCTIONA(10), &MTOUCH_SCANFUNCTIONB(10)}, {&MTOUCH_SCANFUNCTIONA(11), &MTOUCH_SCANFUNCTIONB(11)}, {&MTOUCH_SCANFUNCTIONA(12), &MTOUCH_SCANFUNCTIONB(12)}, {&MTOUCH_SCANFUNCTIONA(13), &MTOUCH_SCANFUNCTIONB(13)}, {&MTOUCH_SCANFUNCTIONA(14), &MTOUCH_SCANFUNCTIONB(14)}, {&MTOUCH_SCANFUNCTIONA(15), &MTOUCH_SCANFUNCTIONB(15)}, {&MTOUCH_SCANFUNCTIONA(16), &MTOUCH_SCANFUNCTIONB(16)}, {&MTOUCH_SCANFUNCTIONA(17), &MTOUCH_SCANFUNCTIONB(17)}, {&MTOUCH_SCANFUNCTIONA(18), &MTOUCH_SCANFUNCTIONB(18)} }
00426 #define MTOUCH_SCANA_VAR_INIT           { &MTOUCH_SCANFUNCTIONA(0), &MTOUCH_SCANFUNCTIONA(1), &MTOUCH_SCANFUNCTIONA(2), &MTOUCH_SCANFUNCTIONA(3), &MTOUCH_SCANFUNCTIONA(4), &MTOUCH_SCANFUNCTIONA(5), &MTOUCH_SCANFUNCTIONA(6), &MTOUCH_SCANFUNCTIONA(7), &MTOUCH_SCANFUNCTIONA(8), &MTOUCH_SCANFUNCTIONA(9), &MTOUCH_SCANFUNCTIONA(10), &MTOUCH_SCANFUNCTIONA(11), &MTOUCH_SCANFUNCTIONA(12), &MTOUCH_SCANFUNCTIONA(13), &MTOUCH_SCANFUNCTIONA(14), &MTOUCH_SCANFUNCTIONA(15), &MTOUCH_SCANFUNCTIONA(16), &MTOUCH_SCANFUNCTIONA(17), &MTOUCH_SCANFUNCTIONA(18) }
00427 #define MTOUCH_SCANB_VAR_INIT           { &MTOUCH_SCANFUNCTIONB(0), &MTOUCH_SCANFUNCTIONB(1), &MTOUCH_SCANFUNCTIONB(2), &MTOUCH_SCANFUNCTIONB(3), &MTOUCH_SCANFUNCTIONB(4), &MTOUCH_SCANFUNCTIONB(5), &MTOUCH_SCANFUNCTIONB(6), &MTOUCH_SCANFUNCTIONB(7), &MTOUCH_SCANFUNCTIONB(8), &MTOUCH_SCANFUNCTIONB(9), &MTOUCH_SCANFUNCTIONB(10), &MTOUCH_SCANFUNCTIONB(11), &MTOUCH_SCANFUNCTIONB(12), &MTOUCH_SCANFUNCTIONB(13), &MTOUCH_SCANFUNCTIONB(14), &MTOUCH_SCANFUNCTIONB(15), &MTOUCH_SCANFUNCTIONB(16), &MTOUCH_SCANFUNCTIONB(17), &MTOUCH_SCANFUNCTIONB(18) }
00428 #define MTOUCH_SCANMODE_VAR_INIT        { 19, {&mTouch_sensorScans[0], &mTouch_sensorScans[1], &mTouch_sensorScans[2], &mTouch_sensorScans[3], &mTouch_sensorScans[4], &mTouch_sensorScans[5], &mTouch_sensorScans[6], &mTouch_sensorScans[7], &mTouch_sensorScans[8], &mTouch_sensorScans[9], &mTouch_sensorScans[10], &mTouch_sensorScans[11], &mTouch_sensorScans[12], &mTouch_sensorScans[13], &mTouch_sensorScans[14], &mTouch_sensorScans[15], &mTouch_sensorScans[16], &mTouch_sensorScans[17], &mTouch_sensorScans[18]} }
00429 #define MTOUCH_SCAN_PROTOTYPES()        MTOUCH_SCAN_PROTOTYPE(0); MTOUCH_SCAN_PROTOTYPE(1); MTOUCH_SCAN_PROTOTYPE(2); MTOUCH_SCAN_PROTOTYPE(3); MTOUCH_SCAN_PROTOTYPE(4); MTOUCH_SCAN_PROTOTYPE(5); MTOUCH_SCAN_PROTOTYPE(6); MTOUCH_SCAN_PROTOTYPE(7); MTOUCH_SCAN_PROTOTYPE(8); MTOUCH_SCAN_PROTOTYPE(9); MTOUCH_SCAN_PROTOTYPE(10); MTOUCH_SCAN_PROTOTYPE(11); MTOUCH_SCAN_PROTOTYPE(12); MTOUCH_SCAN_PROTOTYPE(13); MTOUCH_SCAN_PROTOTYPE(14); MTOUCH_SCAN_PROTOTYPE(15); MTOUCH_SCAN_PROTOTYPE(16); MTOUCH_SCAN_PROTOTYPE(17); MTOUCH_SCAN_PROTOTYPE(18)
00430 #define MTOUCH_SCAN_FUNCTIONS()         MTOUCH_SCAN_FUNCTION(0); MTOUCH_SCAN_FUNCTION(1); MTOUCH_SCAN_FUNCTION(2); MTOUCH_SCAN_FUNCTION(3); MTOUCH_SCAN_FUNCTION(4); MTOUCH_SCAN_FUNCTION(5); MTOUCH_SCAN_FUNCTION(6); MTOUCH_SCAN_FUNCTION(7); MTOUCH_SCAN_FUNCTION(8); MTOUCH_SCAN_FUNCTION(9); MTOUCH_SCAN_FUNCTION(10); MTOUCH_SCAN_FUNCTION(11); MTOUCH_SCAN_FUNCTION(12); MTOUCH_SCAN_FUNCTION(13); MTOUCH_SCAN_FUNCTION(14); MTOUCH_SCAN_FUNCTION(15); MTOUCH_SCAN_FUNCTION(16); MTOUCH_SCAN_FUNCTION(17); MTOUCH_SCAN_FUNCTION(18)
00431 #elif   MTOUCH_NUMBER_SENSORS == 20
00432 #define MTOUCH_SCANSEQUENCE_VAR_INIT    { {&MTOUCH_SCANFUNCTIONA(0), &MTOUCH_SCANFUNCTIONB(0)}, {&MTOUCH_SCANFUNCTIONA(1), &MTOUCH_SCANFUNCTIONB(1)}, {&MTOUCH_SCANFUNCTIONA(2), &MTOUCH_SCANFUNCTIONB(2)}, {&MTOUCH_SCANFUNCTIONA(3), &MTOUCH_SCANFUNCTIONB(3)}, {&MTOUCH_SCANFUNCTIONA(4), &MTOUCH_SCANFUNCTIONB(4)}, {&MTOUCH_SCANFUNCTIONA(5), &MTOUCH_SCANFUNCTIONB(5)}, {&MTOUCH_SCANFUNCTIONA(6), &MTOUCH_SCANFUNCTIONB(6)}, {&MTOUCH_SCANFUNCTIONA(7), &MTOUCH_SCANFUNCTIONB(7)}, {&MTOUCH_SCANFUNCTIONA(8), &MTOUCH_SCANFUNCTIONB(8)}, {&MTOUCH_SCANFUNCTIONA(9), &MTOUCH_SCANFUNCTIONB(9)}, {&MTOUCH_SCANFUNCTIONA(10), &MTOUCH_SCANFUNCTIONB(10)}, {&MTOUCH_SCANFUNCTIONA(11), &MTOUCH_SCANFUNCTIONB(11)}, {&MTOUCH_SCANFUNCTIONA(12), &MTOUCH_SCANFUNCTIONB(v2)}, {&MTOUCH_SCANFUNCTIONA(13), &MTOUCH_SCANFUNCTIONB(13)}, {&MTOUCH_SCANFUNCTIONA(14), &MTOUCH_SCANFUNCTIONB(14)}, {&MTOUCH_SCANFUNCTIONA(15), &MTOUCH_SCANFUNCTIONB(15)}, {&MTOUCH_SCANFUNCTIONA(16), &MTOUCH_SCANFUNCTIONB(16)}, {&MTOUCH_SCANFUNCTIONA(17), &MTOUCH_SCANFUNCTIONB(17)}, {&MTOUCH_SCANFUNCTIONA(18), &MTOUCH_SCANFUNCTIONB(18)}, {&MTOUCH_SCANFUNCTIONA(19), &MTOUCH_SCANFUNCTIONB(19)} }
00433 #define MTOUCH_SCANA_VAR_INIT           { &MTOUCH_SCANFUNCTIONA(0), &MTOUCH_SCANFUNCTIONA(1), &MTOUCH_SCANFUNCTIONA(2), &MTOUCH_SCANFUNCTIONA(3), &MTOUCH_SCANFUNCTIONA(4), &MTOUCH_SCANFUNCTIONA(5), &MTOUCH_SCANFUNCTIONA(6), &MTOUCH_SCANFUNCTIONA(7), &MTOUCH_SCANFUNCTIONA(8), &MTOUCH_SCANFUNCTIONA(9), &MTOUCH_SCANFUNCTIONA(10), &MTOUCH_SCANFUNCTIONA(11), &MTOUCH_SCANFUNCTIONA(12), &MTOUCH_SCANFUNCTIONA(13), &MTOUCH_SCANFUNCTIONA(14), &MTOUCH_SCANFUNCTIONA(15), &MTOUCH_SCANFUNCTIONA(16), &MTOUCH_SCANFUNCTIONA(17), &MTOUCH_SCANFUNCTIONA(18), &MTOUCH_SCANFUNCTIONA(19) }
00434 #define MTOUCH_SCANB_VAR_INIT           { &MTOUCH_SCANFUNCTIONB(0), &MTOUCH_SCANFUNCTIONB(1), &MTOUCH_SCANFUNCTIONB(2), &MTOUCH_SCANFUNCTIONB(3), &MTOUCH_SCANFUNCTIONB(4), &MTOUCH_SCANFUNCTIONB(5), &MTOUCH_SCANFUNCTIONB(6), &MTOUCH_SCANFUNCTIONB(7), &MTOUCH_SCANFUNCTIONB(8), &MTOUCH_SCANFUNCTIONB(9), &MTOUCH_SCANFUNCTIONB(10), &MTOUCH_SCANFUNCTIONB(11), &MTOUCH_SCANFUNCTIONB(12), &MTOUCH_SCANFUNCTIONB(13), &MTOUCH_SCANFUNCTIONB(14), &MTOUCH_SCANFUNCTIONB(15), &MTOUCH_SCANFUNCTIONB(16), &MTOUCH_SCANFUNCTIONB(17), &MTOUCH_SCANFUNCTIONB(18), &MTOUCH_SCANFUNCTIONB(19) }
00435 #define MTOUCH_SCANMODE_VAR_INIT        { 20, {&mTouch_sensorScans[0], &mTouch_sensorScans[1], &mTouch_sensorScans[2], &mTouch_sensorScans[3], &mTouch_sensorScans[4], &mTouch_sensorScans[5], &mTouch_sensorScans[6], &mTouch_sensorScans[7], &mTouch_sensorScans[8], &mTouch_sensorScans[9], &mTouch_sensorScans[10], &mTouch_sensorScans[11], &mTouch_sensorScans[12], &mTouch_sensorScans[13], &mTouch_sensorScans[14], &mTouch_sensorScans[15], &mTouch_sensorScans[16], &mTouch_sensorScans[17], &mTouch_sensorScans[18], &mTouch_sensorScans[19]} }
00436 #define MTOUCH_SCAN_PROTOTYPES()        MTOUCH_SCAN_PROTOTYPE(0); MTOUCH_SCAN_PROTOTYPE(1); MTOUCH_SCAN_PROTOTYPE(2); MTOUCH_SCAN_PROTOTYPE(3); MTOUCH_SCAN_PROTOTYPE(4); MTOUCH_SCAN_PROTOTYPE(5); MTOUCH_SCAN_PROTOTYPE(6); MTOUCH_SCAN_PROTOTYPE(7); MTOUCH_SCAN_PROTOTYPE(8); MTOUCH_SCAN_PROTOTYPE(9); MTOUCH_SCAN_PROTOTYPE(10); MTOUCH_SCAN_PROTOTYPE(11); MTOUCH_SCAN_PROTOTYPE(12); MTOUCH_SCAN_PROTOTYPE(13); MTOUCH_SCAN_PROTOTYPE(14); MTOUCH_SCAN_PROTOTYPE(15); MTOUCH_SCAN_PROTOTYPE(16); MTOUCH_SCAN_PROTOTYPE(17); MTOUCH_SCAN_PROTOTYPE(18); MTOUCH_SCAN_PROTOTYPE(19)
00437 #define MTOUCH_SCAN_FUNCTIONS()         MTOUCH_SCAN_FUNCTION(0); MTOUCH_SCAN_FUNCTION(1); MTOUCH_SCAN_FUNCTION(2); MTOUCH_SCAN_FUNCTION(3); MTOUCH_SCAN_FUNCTION(4); MTOUCH_SCAN_FUNCTION(5); MTOUCH_SCAN_FUNCTION(6); MTOUCH_SCAN_FUNCTION(7); MTOUCH_SCAN_FUNCTION(8); MTOUCH_SCAN_FUNCTION(9); MTOUCH_SCAN_FUNCTION(10); MTOUCH_SCAN_FUNCTION(11); MTOUCH_SCAN_FUNCTION(12); MTOUCH_SCAN_FUNCTION(13); MTOUCH_SCAN_FUNCTION(14); MTOUCH_SCAN_FUNCTION(15); MTOUCH_SCAN_FUNCTION(16); MTOUCH_SCAN_FUNCTION(17); MTOUCH_SCAN_FUNCTION(18); MTOUCH_SCAN_FUNCTION(19)
00438 #elif   MTOUCH_NUMBER_SENSORS == 21
00439 #define MTOUCH_SCANSEQUENCE_VAR_INIT    { {&MTOUCH_SCANFUNCTIONA(0), &MTOUCH_SCANFUNCTIONB(0)}, {&MTOUCH_SCANFUNCTIONA(1), &MTOUCH_SCANFUNCTIONB(1)}, {&MTOUCH_SCANFUNCTIONA(2), &MTOUCH_SCANFUNCTIONB(2)}, {&MTOUCH_SCANFUNCTIONA(3), &MTOUCH_SCANFUNCTIONB(3)}, {&MTOUCH_SCANFUNCTIONA(4), &MTOUCH_SCANFUNCTIONB(4)}, {&MTOUCH_SCANFUNCTIONA(5), &MTOUCH_SCANFUNCTIONB(5)}, {&MTOUCH_SCANFUNCTIONA(6), &MTOUCH_SCANFUNCTIONB(6)}, {&MTOUCH_SCANFUNCTIONA(7), &MTOUCH_SCANFUNCTIONB(7)}, {&MTOUCH_SCANFUNCTIONA(8), &MTOUCH_SCANFUNCTIONB(8)}, {&MTOUCH_SCANFUNCTIONA(9), &MTOUCH_SCANFUNCTIONB(9)}, {&MTOUCH_SCANFUNCTIONA(10), &MTOUCH_SCANFUNCTIONB(10)}, {&MTOUCH_SCANFUNCTIONA(11), &MTOUCH_SCANFUNCTIONB(11)}, {&MTOUCH_SCANFUNCTIONA(12), &MTOUCH_SCANFUNCTIONB(12)}, {&MTOUCH_SCANFUNCTIONA(13), &MTOUCH_SCANFUNCTIONB(13)}, {&MTOUCH_SCANFUNCTIONA(v4), &MTOUCH_SCANFUNCTIONB(14)}, {&MTOUCH_SCANFUNCTIONA(15), &MTOUCH_SCANFUNCTIONB(15)}, {&MTOUCH_SCANFUNCTIONA(16), &MTOUCH_SCANFUNCTIONB(16)}, {&MTOUCH_SCANFUNCTIONA(17), &MTOUCH_SCANFUNCTIONB(17)}, {&MTOUCH_SCANFUNCTIONA(18), &MTOUCH_SCANFUNCTIONB(18)}, {&MTOUCH_SCANFUNCTIONA(19), &MTOUCH_SCANFUNCTIONB(19)}, {&MTOUCH_SCANFUNCTIONA(20), &MTOUCH_SCANFUNCTIONB(20)} }
00440 #define MTOUCH_SCANA_VAR_INIT           { &MTOUCH_SCANFUNCTIONA(0), &MTOUCH_SCANFUNCTIONA(1), &MTOUCH_SCANFUNCTIONA(2), &MTOUCH_SCANFUNCTIONA(3), &MTOUCH_SCANFUNCTIONA(4), &MTOUCH_SCANFUNCTIONA(5), &MTOUCH_SCANFUNCTIONA(6), &MTOUCH_SCANFUNCTIONA(7), &MTOUCH_SCANFUNCTIONA(8), &MTOUCH_SCANFUNCTIONA(9), &MTOUCH_SCANFUNCTIONA(10), &MTOUCH_SCANFUNCTIONA(11), &MTOUCH_SCANFUNCTIONA(12), &MTOUCH_SCANFUNCTIONA(13), &MTOUCH_SCANFUNCTIONA(14), &MTOUCH_SCANFUNCTIONA(15), &MTOUCH_SCANFUNCTIONA(16), &MTOUCH_SCANFUNCTIONA(17), &MTOUCH_SCANFUNCTIONA(18), &MTOUCH_SCANFUNCTIONA(19), &MTOUCH_SCANFUNCTIONA(20) }
00441 #define MTOUCH_SCANB_VAR_INIT           { &MTOUCH_SCANFUNCTIONB(0), &MTOUCH_SCANFUNCTIONB(1), &MTOUCH_SCANFUNCTIONB(2), &MTOUCH_SCANFUNCTIONB(3), &MTOUCH_SCANFUNCTIONB(4), &MTOUCH_SCANFUNCTIONB(5), &MTOUCH_SCANFUNCTIONB(6), &MTOUCH_SCANFUNCTIONB(7), &MTOUCH_SCANFUNCTIONB(8), &MTOUCH_SCANFUNCTIONB(9), &MTOUCH_SCANFUNCTIONB(10), &MTOUCH_SCANFUNCTIONB(11), &MTOUCH_SCANFUNCTIONB(12), &MTOUCH_SCANFUNCTIONB(13), &MTOUCH_SCANFUNCTIONB(14), &MTOUCH_SCANFUNCTIONB(15), &MTOUCH_SCANFUNCTIONB(16), &MTOUCH_SCANFUNCTIONB(17), &MTOUCH_SCANFUNCTIONB(18), &MTOUCH_SCANFUNCTIONB(19), &MTOUCH_SCANFUNCTIONB(20) }
00442 #define MTOUCH_SCANMODE_VAR_INIT        { 21, {&mTouch_sensorScans[0], &mTouch_sensorScans[1], &mTouch_sensorScans[2], &mTouch_sensorScans[3], &mTouch_sensorScans[4], &mTouch_sensorScans[5], &mTouch_sensorScans[6], &mTouch_sensorScans[7], &mTouch_sensorScans[8], &mTouch_sensorScans[9], &mTouch_sensorScans[10], &mTouch_sensorScans[11], &mTouch_sensorScans[12], &mTouch_sensorScans[13], &mTouch_sensorScans[14], &mTouch_sensorScans[15], &mTouch_sensorScans[16], &mTouch_sensorScans[17], &mTouch_sensorScans[18], &mTouch_sensorScans[19], &mTouch_sensorScans[20]} }
00443 #define MTOUCH_SCAN_PROTOTYPES()        MTOUCH_SCAN_PROTOTYPE(0); MTOUCH_SCAN_PROTOTYPE(1); MTOUCH_SCAN_PROTOTYPE(2); MTOUCH_SCAN_PROTOTYPE(3); MTOUCH_SCAN_PROTOTYPE(4); MTOUCH_SCAN_PROTOTYPE(5); MTOUCH_SCAN_PROTOTYPE(6); MTOUCH_SCAN_PROTOTYPE(7); MTOUCH_SCAN_PROTOTYPE(8); MTOUCH_SCAN_PROTOTYPE(9); MTOUCH_SCAN_PROTOTYPE(10); MTOUCH_SCAN_PROTOTYPE(11); MTOUCH_SCAN_PROTOTYPE(12); MTOUCH_SCAN_PROTOTYPE(13); MTOUCH_SCAN_PROTOTYPE(14); MTOUCH_SCAN_PROTOTYPE(15); MTOUCH_SCAN_PROTOTYPE(16); MTOUCH_SCAN_PROTOTYPE(17); MTOUCH_SCAN_PROTOTYPE(18); MTOUCH_SCAN_PROTOTYPE(19); MTOUCH_SCAN_PROTOTYPE(20)
00444 #define MTOUCH_SCAN_FUNCTIONS()         MTOUCH_SCAN_FUNCTION(0); MTOUCH_SCAN_FUNCTION(1); MTOUCH_SCAN_FUNCTION(2); MTOUCH_SCAN_FUNCTION(3); MTOUCH_SCAN_FUNCTION(4); MTOUCH_SCAN_FUNCTION(5); MTOUCH_SCAN_FUNCTION(6); MTOUCH_SCAN_FUNCTION(7); MTOUCH_SCAN_FUNCTION(8); MTOUCH_SCAN_FUNCTION(9); MTOUCH_SCAN_FUNCTION(10); MTOUCH_SCAN_FUNCTION(11); MTOUCH_SCAN_FUNCTION(12); MTOUCH_SCAN_FUNCTION(13); MTOUCH_SCAN_FUNCTION(14); MTOUCH_SCAN_FUNCTION(15); MTOUCH_SCAN_FUNCTION(16); MTOUCH_SCAN_FUNCTION(17); MTOUCH_SCAN_FUNCTION(18); MTOUCH_SCAN_FUNCTION(19); MTOUCH_SCAN_FUNCTION(20)
00445 #elif   MTOUCH_NUMBER_SENSORS == 22
00446 #define MTOUCH_SCANSEQUENCE_VAR_INIT    { {&MTOUCH_SCANFUNCTIONA(0), &MTOUCH_SCANFUNCTIONB(0)}, {&MTOUCH_SCANFUNCTIONA(1), &MTOUCH_SCANFUNCTIONB(1)}, {&MTOUCH_SCANFUNCTIONA(2), &MTOUCH_SCANFUNCTIONB(2)}, {&MTOUCH_SCANFUNCTIONA(3), &MTOUCH_SCANFUNCTIONB(3)}, {&MTOUCH_SCANFUNCTIONA(4), &MTOUCH_SCANFUNCTIONB(4)}, {&MTOUCH_SCANFUNCTIONA(5), &MTOUCH_SCANFUNCTIONB(5)}, {&MTOUCH_SCANFUNCTIONA(6), &MTOUCH_SCANFUNCTIONB(6)}, {&MTOUCH_SCANFUNCTIONA(7), &MTOUCH_SCANFUNCTIONB(7)}, {&MTOUCH_SCANFUNCTIONA(8), &MTOUCH_SCANFUNCTIONB(8)}, {&MTOUCH_SCANFUNCTIONA(9), &MTOUCH_SCANFUNCTIONB(9)}, {&MTOUCH_SCANFUNCTIONA(10), &MTOUCH_SCANFUNCTIONB(10)}, {&MTOUCH_SCANFUNCTIONA(11), &MTOUCH_SCANFUNCTIONB(11)}, {&MTOUCH_SCANFUNCTIONA(12), &MTOUCH_SCANFUNCTIONB(12)}, {&MTOUCH_SCANFUNCTIONA(13), &MTOUCH_SCANFUNCTIONB(13)}, {&MTOUCH_SCANFUNCTIONA(14), &MTOUCH_SCANFUNCTIONB(14)}, {&MTOUCH_SCANFUNCTIONA(15), &MTOUCH_SCANFUNCTIONB(15)}, {&MTOUCH_SCANFUNCTIONA(16), &MTOUCH_SCANFUNCTIONB(16)}, {&MTOUCH_SCANFUNCTIONA(17), &MTOUCH_SCANFUNCTIONB(17)}, {&MTOUCH_SCANFUNCTIONA(18), &MTOUCH_SCANFUNCTIONB(18)}, {&MTOUCH_SCANFUNCTIONA(19), &MTOUCH_SCANFUNCTIONB(19)}, {&MTOUCH_SCANFUNCTIONA(20), &MTOUCH_SCANFUNCTIONB(20)}, {&MTOUCH_SCANFUNCTIONA(21), &MTOUCH_SCANFUNCTIONB(21)} }
00447 #define MTOUCH_SCANA_VAR_INIT           { &MTOUCH_SCANFUNCTIONA(0), &MTOUCH_SCANFUNCTIONA(1), &MTOUCH_SCANFUNCTIONA(2), &MTOUCH_SCANFUNCTIONA(3), &MTOUCH_SCANFUNCTIONA(4), &MTOUCH_SCANFUNCTIONA(5), &MTOUCH_SCANFUNCTIONA(6), &MTOUCH_SCANFUNCTIONA(7), &MTOUCH_SCANFUNCTIONA(8), &MTOUCH_SCANFUNCTIONA(9), &MTOUCH_SCANFUNCTIONA(10), &MTOUCH_SCANFUNCTIONA(11), &MTOUCH_SCANFUNCTIONA(12), &MTOUCH_SCANFUNCTIONA(13), &MTOUCH_SCANFUNCTIONA(14), &MTOUCH_SCANFUNCTIONA(15), &MTOUCH_SCANFUNCTIONA(16), &MTOUCH_SCANFUNCTIONA(17), &MTOUCH_SCANFUNCTIONA(18), &MTOUCH_SCANFUNCTIONA(19), &MTOUCH_SCANFUNCTIONA(20), &MTOUCH_SCANFUNCTIONA(21) }
00448 #define MTOUCH_SCANB_VAR_INIT           { &MTOUCH_SCANFUNCTIONB(0), &MTOUCH_SCANFUNCTIONB(1), &MTOUCH_SCANFUNCTIONB(2), &MTOUCH_SCANFUNCTIONB(3), &MTOUCH_SCANFUNCTIONB(4), &MTOUCH_SCANFUNCTIONB(5), &MTOUCH_SCANFUNCTIONB(6), &MTOUCH_SCANFUNCTIONB(7), &MTOUCH_SCANFUNCTIONB(8), &MTOUCH_SCANFUNCTIONB(9), &MTOUCH_SCANFUNCTIONB(10), &MTOUCH_SCANFUNCTIONB(11), &MTOUCH_SCANFUNCTIONB(12), &MTOUCH_SCANFUNCTIONB(13), &MTOUCH_SCANFUNCTIONB(14), &MTOUCH_SCANFUNCTIONB(15), &MTOUCH_SCANFUNCTIONB(16), &MTOUCH_SCANFUNCTIONB(17), &MTOUCH_SCANFUNCTIONB(18), &MTOUCH_SCANFUNCTIONB(19), &MTOUCH_SCANFUNCTIONB(20), &MTOUCH_SCANFUNCTIONB(21) }
00449 #define MTOUCH_SCANMODE_VAR_INIT        { 22, {&mTouch_sensorScans[0], &mTouch_sensorScans[1], &mTouch_sensorScans[2], &mTouch_sensorScans[3], &mTouch_sensorScans[4], &mTouch_sensorScans[5], &mTouch_sensorScans[6], &mTouch_sensorScans[7], &mTouch_sensorScans[8], &mTouch_sensorScans[9], &mTouch_sensorScans[10], &mTouch_sensorScans[11], &mTouch_sensorScans[12], &mTouch_sensorScans[13], &mTouch_sensorScans[14], &mTouch_sensorScans[15], &mTouch_sensorScans[16], &mTouch_sensorScans[17], &mTouch_sensorScans[18], &mTouch_sensorScans[19], &mTouch_sensorScans[20], &mTouch_sensorScans[21]} }
00450 #define MTOUCH_SCAN_PROTOTYPES()        MTOUCH_SCAN_PROTOTYPE(0); MTOUCH_SCAN_PROTOTYPE(1); MTOUCH_SCAN_PROTOTYPE(2); MTOUCH_SCAN_PROTOTYPE(3); MTOUCH_SCAN_PROTOTYPE(4); MTOUCH_SCAN_PROTOTYPE(5); MTOUCH_SCAN_PROTOTYPE(6); MTOUCH_SCAN_PROTOTYPE(7); MTOUCH_SCAN_PROTOTYPE(8); MTOUCH_SCAN_PROTOTYPE(9); MTOUCH_SCAN_PROTOTYPE(10); MTOUCH_SCAN_PROTOTYPE(11); MTOUCH_SCAN_PROTOTYPE(12); MTOUCH_SCAN_PROTOTYPE(13); MTOUCH_SCAN_PROTOTYPE(14); MTOUCH_SCAN_PROTOTYPE(15); MTOUCH_SCAN_PROTOTYPE(16); MTOUCH_SCAN_PROTOTYPE(17); MTOUCH_SCAN_PROTOTYPE(18); MTOUCH_SCAN_PROTOTYPE(19); MTOUCH_SCAN_PROTOTYPE(20); MTOUCH_SCAN_PROTOTYPE(21)
00451 #define MTOUCH_SCAN_FUNCTIONS()         MTOUCH_SCAN_FUNCTION(0); MTOUCH_SCAN_FUNCTION(1); MTOUCH_SCAN_FUNCTION(2); MTOUCH_SCAN_FUNCTION(3); MTOUCH_SCAN_FUNCTION(4); MTOUCH_SCAN_FUNCTION(5); MTOUCH_SCAN_FUNCTION(6); MTOUCH_SCAN_FUNCTION(7); MTOUCH_SCAN_FUNCTION(8); MTOUCH_SCAN_FUNCTION(9); MTOUCH_SCAN_FUNCTION(10); MTOUCH_SCAN_FUNCTION(11); MTOUCH_SCAN_FUNCTION(12); MTOUCH_SCAN_FUNCTION(13); MTOUCH_SCAN_FUNCTION(14); MTOUCH_SCAN_FUNCTION(15); MTOUCH_SCAN_FUNCTION(16); MTOUCH_SCAN_FUNCTION(17); MTOUCH_SCAN_FUNCTION(18); MTOUCH_SCAN_FUNCTION(19); MTOUCH_SCAN_FUNCTION(20); MTOUCH_SCAN_FUNCTION(21)
00452 #elif   MTOUCH_NUMBER_SENSORS == 23
00453 #define MTOUCH_SCANSEQUENCE_VAR_INIT    { {&MTOUCH_SCANFUNCTIONA(0), &MTOUCH_SCANFUNCTIONB(0)}, {&MTOUCH_SCANFUNCTIONA(1), &MTOUCH_SCANFUNCTIONB(1)}, {&MTOUCH_SCANFUNCTIONA(2), &MTOUCH_SCANFUNCTIONB(2)}, {&MTOUCH_SCANFUNCTIONA(3), &MTOUCH_SCANFUNCTIONB(3)}, {&MTOUCH_SCANFUNCTIONA(4), &MTOUCH_SCANFUNCTIONB(4)}, {&MTOUCH_SCANFUNCTIONA(5), &MTOUCH_SCANFUNCTIONB(5)}, {&MTOUCH_SCANFUNCTIONA(6), &MTOUCH_SCANFUNCTIONB(6)}, {&MTOUCH_SCANFUNCTIONA(7), &MTOUCH_SCANFUNCTIONB(7)}, {&MTOUCH_SCANFUNCTIONA(8), &MTOUCH_SCANFUNCTIONB(8)}, {&MTOUCH_SCANFUNCTIONA(9), &MTOUCH_SCANFUNCTIONB(9)}, {&MTOUCH_SCANFUNCTIONA(10), &MTOUCH_SCANFUNCTIONB(10)}, {&MTOUCH_SCANFUNCTIONA(11), &MTOUCH_SCANFUNCTIONB(11)}, {&MTOUCH_SCANFUNCTIONA(12), &MTOUCH_SCANFUNCTIONB(12)}, {&MTOUCH_SCANFUNCTIONA(13), &MTOUCH_SCANFUNCTIONB(13)}, {&MTOUCH_SCANFUNCTIONA(14), &MTOUCH_SCANFUNCTIONB(14)}, {&MTOUCH_SCANFUNCTIONA(15), &MTOUCH_SCANFUNCTIONB(15)}, {&MTOUCH_SCANFUNCTIONA(16), &MTOUCH_SCANFUNCTIONB(16)}, {&MTOUCH_SCANFUNCTIONA(17), &MTOUCH_SCANFUNCTIONB(17)}, {&MTOUCH_SCANFUNCTIONA(18), &MTOUCH_SCANFUNCTIONB(18)}, {&MTOUCH_SCANFUNCTIONA(19), &MTOUCH_SCANFUNCTIONB(19)}, {&MTOUCH_SCANFUNCTIONA(20), &MTOUCH_SCANFUNCTIONB(20)}, {&MTOUCH_SCANFUNCTIONA(21), &MTOUCH_SCANFUNCTIONB(21)}, {&MTOUCH_SCANFUNCTIONA(22), &MTOUCH_SCANFUNCTIONB(22)} }
00454 #define MTOUCH_SCANA_VAR_INIT           { &MTOUCH_SCANFUNCTIONA(0), &MTOUCH_SCANFUNCTIONA(1), &MTOUCH_SCANFUNCTIONA(2), &MTOUCH_SCANFUNCTIONA(3), &MTOUCH_SCANFUNCTIONA(4), &MTOUCH_SCANFUNCTIONA(5), &MTOUCH_SCANFUNCTIONA(6), &MTOUCH_SCANFUNCTIONA(7), &MTOUCH_SCANFUNCTIONA(8), &MTOUCH_SCANFUNCTIONA(9), &MTOUCH_SCANFUNCTIONA(10), &MTOUCH_SCANFUNCTIONA(11), &MTOUCH_SCANFUNCTIONA(12), &MTOUCH_SCANFUNCTIONA(13), &MTOUCH_SCANFUNCTIONA(14), &MTOUCH_SCANFUNCTIONA(15), &MTOUCH_SCANFUNCTIONA(16), &MTOUCH_SCANFUNCTIONA(17), &MTOUCH_SCANFUNCTIONA(18), &MTOUCH_SCANFUNCTIONA(19), &MTOUCH_SCANFUNCTIONA(20), &MTOUCH_SCANFUNCTIONA(21), &MTOUCH_SCANFUNCTIONA(22) }
00455 #define MTOUCH_SCANB_VAR_INIT           { &MTOUCH_SCANFUNCTIONB(0), &MTOUCH_SCANFUNCTIONB(1), &MTOUCH_SCANFUNCTIONB(2), &MTOUCH_SCANFUNCTIONB(3), &MTOUCH_SCANFUNCTIONB(4), &MTOUCH_SCANFUNCTIONB(5), &MTOUCH_SCANFUNCTIONB(6), &MTOUCH_SCANFUNCTIONB(7), &MTOUCH_SCANFUNCTIONB(8), &MTOUCH_SCANFUNCTIONB(9), &MTOUCH_SCANFUNCTIONB(10), &MTOUCH_SCANFUNCTIONB(11), &MTOUCH_SCANFUNCTIONB(12), &MTOUCH_SCANFUNCTIONB(13), &MTOUCH_SCANFUNCTIONB(14), &MTOUCH_SCANFUNCTIONB(15), &MTOUCH_SCANFUNCTIONB(16), &MTOUCH_SCANFUNCTIONB(17), &MTOUCH_SCANFUNCTIONB(18), &MTOUCH_SCANFUNCTIONB(19), &MTOUCH_SCANFUNCTIONB(20), &MTOUCH_SCANFUNCTIONB(21), &MTOUCH_SCANFUNCTIONB(22) }
00456 #define MTOUCH_SCANMODE_VAR_INIT        { 23, {&mTouch_sensorScans[0], &mTouch_sensorScans[1], &mTouch_sensorScans[2], &mTouch_sensorScans[3], &mTouch_sensorScans[4], &mTouch_sensorScans[5], &mTouch_sensorScans[6], &mTouch_sensorScans[7], &mTouch_sensorScans[8], &mTouch_sensorScans[9], &mTouch_sensorScans[10], &mTouch_sensorScans[11], &mTouch_sensorScans[12], &mTouch_sensorScans[13], &mTouch_sensorScans[14], &mTouch_sensorScans[15], &mTouch_sensorScans[16], &mTouch_sensorScans[17], &mTouch_sensorScans[18], &mTouch_sensorScans[19], &mTouch_sensorScans[20], &mTouch_sensorScans[21], &mTouch_sensorScans[22]} }
00457 #define MTOUCH_SCAN_PROTOTYPES()        MTOUCH_SCAN_PROTOTYPE(0); MTOUCH_SCAN_PROTOTYPE(1); MTOUCH_SCAN_PROTOTYPE(2); MTOUCH_SCAN_PROTOTYPE(3); MTOUCH_SCAN_PROTOTYPE(4); MTOUCH_SCAN_PROTOTYPE(5); MTOUCH_SCAN_PROTOTYPE(6); MTOUCH_SCAN_PROTOTYPE(7); MTOUCH_SCAN_PROTOTYPE(8); MTOUCH_SCAN_PROTOTYPE(9); MTOUCH_SCAN_PROTOTYPE(10); MTOUCH_SCAN_PROTOTYPE(11); MTOUCH_SCAN_PROTOTYPE(12); MTOUCH_SCAN_PROTOTYPE(13); MTOUCH_SCAN_PROTOTYPE(14); MTOUCH_SCAN_PROTOTYPE(15); MTOUCH_SCAN_PROTOTYPE(16); MTOUCH_SCAN_PROTOTYPE(17); MTOUCH_SCAN_PROTOTYPE(18); MTOUCH_SCAN_PROTOTYPE(19); MTOUCH_SCAN_PROTOTYPE(20); MTOUCH_SCAN_PROTOTYPE(21); MTOUCH_SCAN_PROTOTYPE(22)
00458 #define MTOUCH_SCAN_FUNCTIONS()         MTOUCH_SCAN_FUNCTION(0); MTOUCH_SCAN_FUNCTION(1); MTOUCH_SCAN_FUNCTION(2); MTOUCH_SCAN_FUNCTION(3); MTOUCH_SCAN_FUNCTION(4); MTOUCH_SCAN_FUNCTION(5); MTOUCH_SCAN_FUNCTION(6); MTOUCH_SCAN_FUNCTION(7); MTOUCH_SCAN_FUNCTION(8); MTOUCH_SCAN_FUNCTION(9); MTOUCH_SCAN_FUNCTION(10); MTOUCH_SCAN_FUNCTION(11); MTOUCH_SCAN_FUNCTION(12); MTOUCH_SCAN_FUNCTION(13); MTOUCH_SCAN_FUNCTION(14); MTOUCH_SCAN_FUNCTION(15); MTOUCH_SCAN_FUNCTION(16); MTOUCH_SCAN_FUNCTION(17); MTOUCH_SCAN_FUNCTION(18); MTOUCH_SCAN_FUNCTION(19); MTOUCH_SCAN_FUNCTION(20); MTOUCH_SCAN_FUNCTION(21); MTOUCH_SCAN_FUNCTION(22)
00459 #elif   MTOUCH_NUMBER_SENSORS == 24
00460 #define MTOUCH_SCANSEQUENCE_VAR_INIT    { {&MTOUCH_SCANFUNCTIONA(0), &MTOUCH_SCANFUNCTIONB(0)}, {&MTOUCH_SCANFUNCTIONA(1), &MTOUCH_SCANFUNCTIONB(1)}, {&MTOUCH_SCANFUNCTIONA(2), &MTOUCH_SCANFUNCTIONB(2)}, {&MTOUCH_SCANFUNCTIONA(3), &MTOUCH_SCANFUNCTIONB(3)}, {&MTOUCH_SCANFUNCTIONA(4), &MTOUCH_SCANFUNCTIONB(4)}, {&MTOUCH_SCANFUNCTIONA(5), &MTOUCH_SCANFUNCTIONB(5)}, {&MTOUCH_SCANFUNCTIONA(6), &MTOUCH_SCANFUNCTIONB(6)}, {&MTOUCH_SCANFUNCTIONA(7), &MTOUCH_SCANFUNCTIONB(7)}, {&MTOUCH_SCANFUNCTIONA(8), &MTOUCH_SCANFUNCTIONB(8)}, {&MTOUCH_SCANFUNCTIONA(9), &MTOUCH_SCANFUNCTIONB(9)}, {&MTOUCH_SCANFUNCTIONA(10), &MTOUCH_SCANFUNCTIONB(10)}, {&MTOUCH_SCANFUNCTIONA(11), &MTOUCH_SCANFUNCTIONB(11)}, {&MTOUCH_SCANFUNCTIONA(12), &MTOUCH_SCANFUNCTIONB(12)}, {&MTOUCH_SCANFUNCTIONA(13), &MTOUCH_SCANFUNCTIONB(13)}, {&MTOUCH_SCANFUNCTIONA(14), &MTOUCH_SCANFUNCTIONB(14)}, {&MTOUCH_SCANFUNCTIONA(15), &MTOUCH_SCANFUNCTIONB(15)}, {&MTOUCH_SCANFUNCTIONA(16), &MTOUCH_SCANFUNCTIONB(16)}, {&MTOUCH_SCANFUNCTIONA(17), &MTOUCH_SCANFUNCTIONB(17)}, {&MTOUCH_SCANFUNCTIONA(18), &MTOUCH_SCANFUNCTIONB(18)}, {&MTOUCH_SCANFUNCTIONA(19), &MTOUCH_SCANFUNCTIONB(19)}, {&MTOUCH_SCANFUNCTIONA(20), &MTOUCH_SCANFUNCTIONB(20)}, {&MTOUCH_SCANFUNCTIONA(21), &MTOUCH_SCANFUNCTIONB(21)}, {&MTOUCH_SCANFUNCTIONA(22), &MTOUCH_SCANFUNCTIONB(22)}, {&MTOUCH_SCANFUNCTIONA(23), &MTOUCH_SCANFUNCTIONB(23)} }
00461 #define MTOUCH_SCANA_VAR_INIT           { &MTOUCH_SCANFUNCTIONA(0), &MTOUCH_SCANFUNCTIONA(1), &MTOUCH_SCANFUNCTIONA(2), &MTOUCH_SCANFUNCTIONA(3), &MTOUCH_SCANFUNCTIONA(4), &MTOUCH_SCANFUNCTIONA(5), &MTOUCH_SCANFUNCTIONA(6), &MTOUCH_SCANFUNCTIONA(7), &MTOUCH_SCANFUNCTIONA(8), &MTOUCH_SCANFUNCTIONA(9), &MTOUCH_SCANFUNCTIONA(10), &MTOUCH_SCANFUNCTIONA(11), &MTOUCH_SCANFUNCTIONA(12), &MTOUCH_SCANFUNCTIONA(13), &MTOUCH_SCANFUNCTIONA(14), &MTOUCH_SCANFUNCTIONA(15), &MTOUCH_SCANFUNCTIONA(16), &MTOUCH_SCANFUNCTIONA(17), &MTOUCH_SCANFUNCTIONA(18), &MTOUCH_SCANFUNCTIONA(19), &MTOUCH_SCANFUNCTIONA(20), &MTOUCH_SCANFUNCTIONA(21), &MTOUCH_SCANFUNCTIONA(22), &MTOUCH_SCANFUNCTIONA(23) }
00462 #define MTOUCH_SCANB_VAR_INIT           { &MTOUCH_SCANFUNCTIONB(0), &MTOUCH_SCANFUNCTIONB(1), &MTOUCH_SCANFUNCTIONB(2), &MTOUCH_SCANFUNCTIONB(3), &MTOUCH_SCANFUNCTIONB(4), &MTOUCH_SCANFUNCTIONB(5), &MTOUCH_SCANFUNCTIONB(6), &MTOUCH_SCANFUNCTIONB(7), &MTOUCH_SCANFUNCTIONB(8), &MTOUCH_SCANFUNCTIONB(9), &MTOUCH_SCANFUNCTIONB(10), &MTOUCH_SCANFUNCTIONB(11), &MTOUCH_SCANFUNCTIONB(12), &MTOUCH_SCANFUNCTIONB(13), &MTOUCH_SCANFUNCTIONB(14), &MTOUCH_SCANFUNCTIONB(15), &MTOUCH_SCANFUNCTIONB(16), &MTOUCH_SCANFUNCTIONB(17), &MTOUCH_SCANFUNCTIONB(18), &MTOUCH_SCANFUNCTIONB(19), &MTOUCH_SCANFUNCTIONB(20), &MTOUCH_SCANFUNCTIONB(21), &MTOUCH_SCANFUNCTIONB(22), &MTOUCH_SCANFUNCTIONB(23) }
00463 #define MTOUCH_SCANMODE_VAR_INIT        { 24, {&mTouch_sensorScans[0], &mTouch_sensorScans[1], &mTouch_sensorScans[2], &mTouch_sensorScans[3], &mTouch_sensorScans[4], &mTouch_sensorScans[5], &mTouch_sensorScans[6], &mTouch_sensorScans[7], &mTouch_sensorScans[8], &mTouch_sensorScans[9], &mTouch_sensorScans[10], &mTouch_sensorScans[11], &mTouch_sensorScans[12], &mTouch_sensorScans[13], &mTouch_sensorScans[14], &mTouch_sensorScans[15], &mTouch_sensorScans[16], &mTouch_sensorScans[17], &mTouch_sensorScans[18], &mTouch_sensorScans[19], &mTouch_sensorScans[20], &mTouch_sensorScans[21], &mTouch_sensorScans[22], &mTouch_sensorScans[23]} }
00464 #define MTOUCH_SCAN_PROTOTYPES()        MTOUCH_SCAN_PROTOTYPE(0); MTOUCH_SCAN_PROTOTYPE(1); MTOUCH_SCAN_PROTOTYPE(2); MTOUCH_SCAN_PROTOTYPE(3); MTOUCH_SCAN_PROTOTYPE(4); MTOUCH_SCAN_PROTOTYPE(5); MTOUCH_SCAN_PROTOTYPE(6); MTOUCH_SCAN_PROTOTYPE(7); MTOUCH_SCAN_PROTOTYPE(8); MTOUCH_SCAN_PROTOTYPE(9); MTOUCH_SCAN_PROTOTYPE(10); MTOUCH_SCAN_PROTOTYPE(11); MTOUCH_SCAN_PROTOTYPE(12); MTOUCH_SCAN_PROTOTYPE(13); MTOUCH_SCAN_PROTOTYPE(14); MTOUCH_SCAN_PROTOTYPE(15); MTOUCH_SCAN_PROTOTYPE(16); MTOUCH_SCAN_PROTOTYPE(17); MTOUCH_SCAN_PROTOTYPE(18); MTOUCH_SCAN_PROTOTYPE(19); MTOUCH_SCAN_PROTOTYPE(20); MTOUCH_SCAN_PROTOTYPE(21); MTOUCH_SCAN_PROTOTYPE(22); MTOUCH_SCAN_PROTOTYPE(23)
00465 #define MTOUCH_SCAN_FUNCTIONS()         MTOUCH_SCAN_FUNCTION(0); MTOUCH_SCAN_FUNCTION(1); MTOUCH_SCAN_FUNCTION(2); MTOUCH_SCAN_FUNCTION(3); MTOUCH_SCAN_FUNCTION(4); MTOUCH_SCAN_FUNCTION(5); MTOUCH_SCAN_FUNCTION(6); MTOUCH_SCAN_FUNCTION(7); MTOUCH_SCAN_FUNCTION(8); MTOUCH_SCAN_FUNCTION(9); MTOUCH_SCAN_FUNCTION(10); MTOUCH_SCAN_FUNCTION(11); MTOUCH_SCAN_FUNCTION(12); MTOUCH_SCAN_FUNCTION(13); MTOUCH_SCAN_FUNCTION(14); MTOUCH_SCAN_FUNCTION(15); MTOUCH_SCAN_FUNCTION(16); MTOUCH_SCAN_FUNCTION(17); MTOUCH_SCAN_FUNCTION(18); MTOUCH_SCAN_FUNCTION(19); MTOUCH_SCAN_FUNCTION(20); MTOUCH_SCAN_FUNCTION(21); MTOUCH_SCAN_FUNCTION(22); MTOUCH_SCAN_FUNCTION(23)
00466 #elif   MTOUCH_NUMBER_SENSORS == 25
00467 #define MTOUCH_SCANSEQUENCE_VAR_INIT    { {&MTOUCH_SCANFUNCTIONA(0), &MTOUCH_SCANFUNCTIONB(0)}, {&MTOUCH_SCANFUNCTIONA(1), &MTOUCH_SCANFUNCTIONB(1)}, {&MTOUCH_SCANFUNCTIONA(2), &MTOUCH_SCANFUNCTIONB(2)}, {&MTOUCH_SCANFUNCTIONA(3), &MTOUCH_SCANFUNCTIONB(3)}, {&MTOUCH_SCANFUNCTIONA(4), &MTOUCH_SCANFUNCTIONB(4)}, {&MTOUCH_SCANFUNCTIONA(5), &MTOUCH_SCANFUNCTIONB(5)}, {&MTOUCH_SCANFUNCTIONA(6), &MTOUCH_SCANFUNCTIONB(6)}, {&MTOUCH_SCANFUNCTIONA(7), &MTOUCH_SCANFUNCTIONB(7)}, {&MTOUCH_SCANFUNCTIONA(8), &MTOUCH_SCANFUNCTIONB(8)}, {&MTOUCH_SCANFUNCTIONA(9), &MTOUCH_SCANFUNCTIONB(9)}, {&MTOUCH_SCANFUNCTIONA(10), &MTOUCH_SCANFUNCTIONB(10)}, {&MTOUCH_SCANFUNCTIONA(11), &MTOUCH_SCANFUNCTIONB(11)}, {&MTOUCH_SCANFUNCTIONA(12), &MTOUCH_SCANFUNCTIONB(12)}, {&MTOUCH_SCANFUNCTIONA(13), &MTOUCH_SCANFUNCTIONB(13)}, {&MTOUCH_SCANFUNCTIONA(14), &MTOUCH_SCANFUNCTIONB(14)}, {&MTOUCH_SCANFUNCTIONA(15), &MTOUCH_SCANFUNCTIONB(15)}, {&MTOUCH_SCANFUNCTIONA(16), &MTOUCH_SCANFUNCTIONB(16)}, {&MTOUCH_SCANFUNCTIONA(17), &MTOUCH_SCANFUNCTIONB(17)}, {&MTOUCH_SCANFUNCTIONA(18), &MTOUCH_SCANFUNCTIONB(18)}, {&MTOUCH_SCANFUNCTIONA(19), &MTOUCH_SCANFUNCTIONB(19)}, {&MTOUCH_SCANFUNCTIONA(20), &MTOUCH_SCANFUNCTIONB(20)}, {&MTOUCH_SCANFUNCTIONA(21), &MTOUCH_SCANFUNCTIONB(21)}, {&MTOUCH_SCANFUNCTIONA(22), &MTOUCH_SCANFUNCTIONB(22)}, {&MTOUCH_SCANFUNCTIONA(23), &MTOUCH_SCANFUNCTIONB(23)}, {&MTOUCH_SCANFUNCTIONA(24), &MTOUCH_SCANFUNCTIONB(24)} }
00468 #define MTOUCH_SCANA_VAR_INIT           { &MTOUCH_SCANFUNCTIONA(0), &MTOUCH_SCANFUNCTIONA(1), &MTOUCH_SCANFUNCTIONA(2), &MTOUCH_SCANFUNCTIONA(3), &MTOUCH_SCANFUNCTIONA(4), &MTOUCH_SCANFUNCTIONA(5), &MTOUCH_SCANFUNCTIONA(6), &MTOUCH_SCANFUNCTIONA(7), &MTOUCH_SCANFUNCTIONA(8), &MTOUCH_SCANFUNCTIONA(9), &MTOUCH_SCANFUNCTIONA(10), &MTOUCH_SCANFUNCTIONA(11), &MTOUCH_SCANFUNCTIONA(12), &MTOUCH_SCANFUNCTIONA(13), &MTOUCH_SCANFUNCTIONA(14), &MTOUCH_SCANFUNCTIONA(15), &MTOUCH_SCANFUNCTIONA(16), &MTOUCH_SCANFUNCTIONA(17), &MTOUCH_SCANFUNCTIONA(18), &MTOUCH_SCANFUNCTIONA(19), &MTOUCH_SCANFUNCTIONA(20), &MTOUCH_SCANFUNCTIONA(21), &MTOUCH_SCANFUNCTIONA(22), &MTOUCH_SCANFUNCTIONA(23), &MTOUCH_SCANFUNCTIONA(24) }
00469 #define MTOUCH_SCANB_VAR_INIT           { &MTOUCH_SCANFUNCTIONB(0), &MTOUCH_SCANFUNCTIONB(1), &MTOUCH_SCANFUNCTIONB(2), &MTOUCH_SCANFUNCTIONB(3), &MTOUCH_SCANFUNCTIONB(4), &MTOUCH_SCANFUNCTIONB(5), &MTOUCH_SCANFUNCTIONB(6), &MTOUCH_SCANFUNCTIONB(7), &MTOUCH_SCANFUNCTIONB(8), &MTOUCH_SCANFUNCTIONB(9), &MTOUCH_SCANFUNCTIONB(10), &MTOUCH_SCANFUNCTIONB(11), &MTOUCH_SCANFUNCTIONB(12), &MTOUCH_SCANFUNCTIONB(13), &MTOUCH_SCANFUNCTIONB(14), &MTOUCH_SCANFUNCTIONB(15), &MTOUCH_SCANFUNCTIONB(16), &MTOUCH_SCANFUNCTIONB(17), &MTOUCH_SCANFUNCTIONB(18), &MTOUCH_SCANFUNCTIONB(19), &MTOUCH_SCANFUNCTIONB(20), &MTOUCH_SCANFUNCTIONB(21), &MTOUCH_SCANFUNCTIONB(22), &MTOUCH_SCANFUNCTIONB(23), &MTOUCH_SCANFUNCTIONB(24) }
00470 #define MTOUCH_SCANMODE_VAR_INIT        { 25, {&mTouch_sensorScans[0], &mTouch_sensorScans[1], &mTouch_sensorScans[2], &mTouch_sensorScans[3], &mTouch_sensorScans[4], &mTouch_sensorScans[5], &mTouch_sensorScans[6], &mTouch_sensorScans[7], &mTouch_sensorScans[8], &mTouch_sensorScans[9], &mTouch_sensorScans[10], &mTouch_sensorScans[11], &mTouch_sensorScans[12], &mTouch_sensorScans[13], &mTouch_sensorScans[14], &mTouch_sensorScans[15], &mTouch_sensorScans[16], &mTouch_sensorScans[17], &mTouch_sensorScans[18], &mTouch_sensorScans[19], &mTouch_sensorScans[20], &mTouch_sensorScans[21], &mTouch_sensorScans[22], &mTouch_sensorScans[23], &mTouch_sensorScans[24]} }
00471 #define MTOUCH_SCAN_PROTOTYPES()        MTOUCH_SCAN_PROTOTYPE(0); MTOUCH_SCAN_PROTOTYPE(1); MTOUCH_SCAN_PROTOTYPE(2); MTOUCH_SCAN_PROTOTYPE(3); MTOUCH_SCAN_PROTOTYPE(4); MTOUCH_SCAN_PROTOTYPE(5); MTOUCH_SCAN_PROTOTYPE(6); MTOUCH_SCAN_PROTOTYPE(7); MTOUCH_SCAN_PROTOTYPE(8); MTOUCH_SCAN_PROTOTYPE(9); MTOUCH_SCAN_PROTOTYPE(10); MTOUCH_SCAN_PROTOTYPE(11); MTOUCH_SCAN_PROTOTYPE(12); MTOUCH_SCAN_PROTOTYPE(13); MTOUCH_SCAN_PROTOTYPE(14); MTOUCH_SCAN_PROTOTYPE(15); MTOUCH_SCAN_PROTOTYPE(16); MTOUCH_SCAN_PROTOTYPE(17); MTOUCH_SCAN_PROTOTYPE(18); MTOUCH_SCAN_PROTOTYPE(19); MTOUCH_SCAN_PROTOTYPE(20); MTOUCH_SCAN_PROTOTYPE(21); MTOUCH_SCAN_PROTOTYPE(22); MTOUCH_SCAN_PROTOTYPE(23); MTOUCH_SCAN_PROTOTYPE(24)
00472 #define MTOUCH_SCAN_FUNCTIONS()         MTOUCH_SCAN_FUNCTION(0); MTOUCH_SCAN_FUNCTION(1); MTOUCH_SCAN_FUNCTION(2); MTOUCH_SCAN_FUNCTION(3); MTOUCH_SCAN_FUNCTION(4); MTOUCH_SCAN_FUNCTION(5); MTOUCH_SCAN_FUNCTION(6); MTOUCH_SCAN_FUNCTION(7); MTOUCH_SCAN_FUNCTION(8); MTOUCH_SCAN_FUNCTION(9); MTOUCH_SCAN_FUNCTION(10); MTOUCH_SCAN_FUNCTION(11); MTOUCH_SCAN_FUNCTION(12); MTOUCH_SCAN_FUNCTION(13); MTOUCH_SCAN_FUNCTION(14); MTOUCH_SCAN_FUNCTION(15); MTOUCH_SCAN_FUNCTION(16); MTOUCH_SCAN_FUNCTION(17); MTOUCH_SCAN_FUNCTION(18); MTOUCH_SCAN_FUNCTION(19); MTOUCH_SCAN_FUNCTION(20); MTOUCH_SCAN_FUNCTION(21); MTOUCH_SCAN_FUNCTION(22); MTOUCH_SCAN_FUNCTION(23); MTOUCH_SCAN_FUNCTION(24)
00473 #elif   MTOUCH_NUMBER_SENSORS == 26
00474 #define MTOUCH_SCANSEQUENCE_VAR_INIT    { {&MTOUCH_SCANFUNCTIONA(0), &MTOUCH_SCANFUNCTIONB(0)}, {&MTOUCH_SCANFUNCTIONA(1), &MTOUCH_SCANFUNCTIONB(1)}, {&MTOUCH_SCANFUNCTIONA(2), &MTOUCH_SCANFUNCTIONB(2)}, {&MTOUCH_SCANFUNCTIONA(3), &MTOUCH_SCANFUNCTIONB(3)}, {&MTOUCH_SCANFUNCTIONA(4), &MTOUCH_SCANFUNCTIONB(4)}, {&MTOUCH_SCANFUNCTIONA(5), &MTOUCH_SCANFUNCTIONB(5)}, {&MTOUCH_SCANFUNCTIONA(6), &MTOUCH_SCANFUNCTIONB(6)}, {&MTOUCH_SCANFUNCTIONA(7), &MTOUCH_SCANFUNCTIONB(7)}, {&MTOUCH_SCANFUNCTIONA(8), &MTOUCH_SCANFUNCTIONB(8)}, {&MTOUCH_SCANFUNCTIONA(9), &MTOUCH_SCANFUNCTIONB(9)}, {&MTOUCH_SCANFUNCTIONA(10), &MTOUCH_SCANFUNCTIONB(10)}, {&MTOUCH_SCANFUNCTIONA(11), &MTOUCH_SCANFUNCTIONB(11)}, {&MTOUCH_SCANFUNCTIONA(12), &MTOUCH_SCANFUNCTIONB(v2)}, {&MTOUCH_SCANFUNCTIONA(13), &MTOUCH_SCANFUNCTIONB(13)}, {&MTOUCH_SCANFUNCTIONA(14), &MTOUCH_SCANFUNCTIONB(14)}, {&MTOUCH_SCANFUNCTIONA(15), &MTOUCH_SCANFUNCTIONB(15)}, {&MTOUCH_SCANFUNCTIONA(16), &MTOUCH_SCANFUNCTIONB(16)}, {&MTOUCH_SCANFUNCTIONA(17), &MTOUCH_SCANFUNCTIONB(17)}, {&MTOUCH_SCANFUNCTIONA(18), &MTOUCH_SCANFUNCTIONB(18)}, {&MTOUCH_SCANFUNCTIONA(19), &MTOUCH_SCANFUNCTIONB(19)}, {&MTOUCH_SCANFUNCTIONA(20), &MTOUCH_SCANFUNCTIONB(20)}, {&MTOUCH_SCANFUNCTIONA(21), &MTOUCH_SCANFUNCTIONB(21)}, {&MTOUCH_SCANFUNCTIONA(22), &MTOUCH_SCANFUNCTIONB(22)}, {&MTOUCH_SCANFUNCTIONA(23), &MTOUCH_SCANFUNCTIONB(23)}, {&MTOUCH_SCANFUNCTIONA(24), &MTOUCH_SCANFUNCTIONB(24)}, {&MTOUCH_SCANFUNCTIONA(25), &MTOUCH_SCANFUNCTIONB(25)} }
00475 #define MTOUCH_SCANA_VAR_INIT           { &MTOUCH_SCANFUNCTIONA(0), &MTOUCH_SCANFUNCTIONA(1), &MTOUCH_SCANFUNCTIONA(2), &MTOUCH_SCANFUNCTIONA(3), &MTOUCH_SCANFUNCTIONA(4), &MTOUCH_SCANFUNCTIONA(5), &MTOUCH_SCANFUNCTIONA(6), &MTOUCH_SCANFUNCTIONA(7), &MTOUCH_SCANFUNCTIONA(8), &MTOUCH_SCANFUNCTIONA(9), &MTOUCH_SCANFUNCTIONA(10), &MTOUCH_SCANFUNCTIONA(11), &MTOUCH_SCANFUNCTIONA(12), &MTOUCH_SCANFUNCTIONA(13), &MTOUCH_SCANFUNCTIONA(14), &MTOUCH_SCANFUNCTIONA(15), &MTOUCH_SCANFUNCTIONA(16), &MTOUCH_SCANFUNCTIONA(17), &MTOUCH_SCANFUNCTIONA(18), &MTOUCH_SCANFUNCTIONA(19), &MTOUCH_SCANFUNCTIONA(20), &MTOUCH_SCANFUNCTIONA(21), &MTOUCH_SCANFUNCTIONA(22), &MTOUCH_SCANFUNCTIONA(23), &MTOUCH_SCANFUNCTIONA(24), &MTOUCH_SCANFUNCTIONA(25) }
00476 #define MTOUCH_SCANB_VAR_INIT           { &MTOUCH_SCANFUNCTIONB(0), &MTOUCH_SCANFUNCTIONB(1), &MTOUCH_SCANFUNCTIONB(2), &MTOUCH_SCANFUNCTIONB(3), &MTOUCH_SCANFUNCTIONB(4), &MTOUCH_SCANFUNCTIONB(5), &MTOUCH_SCANFUNCTIONB(6), &MTOUCH_SCANFUNCTIONB(7), &MTOUCH_SCANFUNCTIONB(8), &MTOUCH_SCANFUNCTIONB(9), &MTOUCH_SCANFUNCTIONB(10), &MTOUCH_SCANFUNCTIONB(11), &MTOUCH_SCANFUNCTIONB(12), &MTOUCH_SCANFUNCTIONB(13), &MTOUCH_SCANFUNCTIONB(14), &MTOUCH_SCANFUNCTIONB(15), &MTOUCH_SCANFUNCTIONB(16), &MTOUCH_SCANFUNCTIONB(17), &MTOUCH_SCANFUNCTIONB(18), &MTOUCH_SCANFUNCTIONB(19), &MTOUCH_SCANFUNCTIONB(20), &MTOUCH_SCANFUNCTIONB(21), &MTOUCH_SCANFUNCTIONB(22), &MTOUCH_SCANFUNCTIONB(23), &MTOUCH_SCANFUNCTIONB(24), &MTOUCH_SCANFUNCTIONB(25) }
00477 #define MTOUCH_SCANMODE_VAR_INIT        { 26, {&mTouch_sensorScans[0], &mTouch_sensorScans[1], &mTouch_sensorScans[2], &mTouch_sensorScans[3], &mTouch_sensorScans[4], &mTouch_sensorScans[5], &mTouch_sensorScans[6], &mTouch_sensorScans[7], &mTouch_sensorScans[8], &mTouch_sensorScans[9], &mTouch_sensorScans[10], &mTouch_sensorScans[11], &mTouch_sensorScans[12], &mTouch_sensorScans[13], &mTouch_sensorScans[14], &mTouch_sensorScans[15], &mTouch_sensorScans[16], &mTouch_sensorScans[17], &mTouch_sensorScans[18], &mTouch_sensorScans[19], &mTouch_sensorScans[20], &mTouch_sensorScans[21], &mTouch_sensorScans[22], &mTouch_sensorScans[23], &mTouch_sensorScans[24], &mTouch_sensorScans[25]} }
00478 #define MTOUCH_SCAN_PROTOTYPES()        MTOUCH_SCAN_PROTOTYPE(0); MTOUCH_SCAN_PROTOTYPE(1); MTOUCH_SCAN_PROTOTYPE(2); MTOUCH_SCAN_PROTOTYPE(3); MTOUCH_SCAN_PROTOTYPE(4); MTOUCH_SCAN_PROTOTYPE(5); MTOUCH_SCAN_PROTOTYPE(6); MTOUCH_SCAN_PROTOTYPE(7); MTOUCH_SCAN_PROTOTYPE(8); MTOUCH_SCAN_PROTOTYPE(9); MTOUCH_SCAN_PROTOTYPE(10); MTOUCH_SCAN_PROTOTYPE(11); MTOUCH_SCAN_PROTOTYPE(12); MTOUCH_SCAN_PROTOTYPE(13); MTOUCH_SCAN_PROTOTYPE(14); MTOUCH_SCAN_PROTOTYPE(15); MTOUCH_SCAN_PROTOTYPE(16); MTOUCH_SCAN_PROTOTYPE(17); MTOUCH_SCAN_PROTOTYPE(18); MTOUCH_SCAN_PROTOTYPE(19); MTOUCH_SCAN_PROTOTYPE(20); MTOUCH_SCAN_PROTOTYPE(21); MTOUCH_SCAN_PROTOTYPE(22); MTOUCH_SCAN_PROTOTYPE(23); MTOUCH_SCAN_PROTOTYPE(24); MTOUCH_SCAN_PROTOTYPE(25)
00479 #define MTOUCH_SCAN_FUNCTIONS()         MTOUCH_SCAN_FUNCTION(0); MTOUCH_SCAN_FUNCTION(1); MTOUCH_SCAN_FUNCTION(2); MTOUCH_SCAN_FUNCTION(3); MTOUCH_SCAN_FUNCTION(4); MTOUCH_SCAN_FUNCTION(5); MTOUCH_SCAN_FUNCTION(6); MTOUCH_SCAN_FUNCTION(7); MTOUCH_SCAN_FUNCTION(8); MTOUCH_SCAN_FUNCTION(9); MTOUCH_SCAN_FUNCTION(10); MTOUCH_SCAN_FUNCTION(11); MTOUCH_SCAN_FUNCTION(12); MTOUCH_SCAN_FUNCTION(13); MTOUCH_SCAN_FUNCTION(14); MTOUCH_SCAN_FUNCTION(15); MTOUCH_SCAN_FUNCTION(16); MTOUCH_SCAN_FUNCTION(17); MTOUCH_SCAN_FUNCTION(18); MTOUCH_SCAN_FUNCTION(19); MTOUCH_SCAN_FUNCTION(20); MTOUCH_SCAN_FUNCTION(21); MTOUCH_SCAN_FUNCTION(22); MTOUCH_SCAN_FUNCTION(23); MTOUCH_SCAN_FUNCTION(24); MTOUCH_SCAN_FUNCTION(25)
00480 #elif   MTOUCH_NUMBER_SENSORS == 27
00481 #define MTOUCH_SCANSEQUENCE_VAR_INIT    { {&MTOUCH_SCANFUNCTIONA(0), &MTOUCH_SCANFUNCTIONB(0)}, {&MTOUCH_SCANFUNCTIONA(1), &MTOUCH_SCANFUNCTIONB(1)}, {&MTOUCH_SCANFUNCTIONA(2), &MTOUCH_SCANFUNCTIONB(2)}, {&MTOUCH_SCANFUNCTIONA(3), &MTOUCH_SCANFUNCTIONB(3)}, {&MTOUCH_SCANFUNCTIONA(4), &MTOUCH_SCANFUNCTIONB(4)}, {&MTOUCH_SCANFUNCTIONA(5), &MTOUCH_SCANFUNCTIONB(5)}, {&MTOUCH_SCANFUNCTIONA(6), &MTOUCH_SCANFUNCTIONB(6)}, {&MTOUCH_SCANFUNCTIONA(7), &MTOUCH_SCANFUNCTIONB(7)}, {&MTOUCH_SCANFUNCTIONA(8), &MTOUCH_SCANFUNCTIONB(8)}, {&MTOUCH_SCANFUNCTIONA(9), &MTOUCH_SCANFUNCTIONB(9)}, {&MTOUCH_SCANFUNCTIONA(10), &MTOUCH_SCANFUNCTIONB(10)}, {&MTOUCH_SCANFUNCTIONA(11), &MTOUCH_SCANFUNCTIONB(11)}, {&MTOUCH_SCANFUNCTIONA(12), &MTOUCH_SCANFUNCTIONB(12)}, {&MTOUCH_SCANFUNCTIONA(13), &MTOUCH_SCANFUNCTIONB(13)}, {&MTOUCH_SCANFUNCTIONA(14), &MTOUCH_SCANFUNCTIONB(14)}, {&MTOUCH_SCANFUNCTIONA(15), &MTOUCH_SCANFUNCTIONB(15)}, {&MTOUCH_SCANFUNCTIONA(16), &MTOUCH_SCANFUNCTIONB(16)}, {&MTOUCH_SCANFUNCTIONA(17), &MTOUCH_SCANFUNCTIONB(17)}, {&MTOUCH_SCANFUNCTIONA(18), &MTOUCH_SCANFUNCTIONB(18)}, {&MTOUCH_SCANFUNCTIONA(19), &MTOUCH_SCANFUNCTIONB(19)}, {&MTOUCH_SCANFUNCTIONA(20), &MTOUCH_SCANFUNCTIONB(20)}, {&MTOUCH_SCANFUNCTIONA(21), &MTOUCH_SCANFUNCTIONB(21)}, {&MTOUCH_SCANFUNCTIONA(22), &MTOUCH_SCANFUNCTIONB(22)}, {&MTOUCH_SCANFUNCTIONA(23), &MTOUCH_SCANFUNCTIONB(23)}, {&MTOUCH_SCANFUNCTIONA(24), &MTOUCH_SCANFUNCTIONB(24)}, {&MTOUCH_SCANFUNCTIONA(25), &MTOUCH_SCANFUNCTIONB(25)}, {&MTOUCH_SCANFUNCTIONA(26), &MTOUCH_SCANFUNCTIONB(26)} }
00482 #define MTOUCH_SCANA_VAR_INIT           { &MTOUCH_SCANFUNCTIONA(0), &MTOUCH_SCANFUNCTIONA(1), &MTOUCH_SCANFUNCTIONA(2), &MTOUCH_SCANFUNCTIONA(3), &MTOUCH_SCANFUNCTIONA(4), &MTOUCH_SCANFUNCTIONA(5), &MTOUCH_SCANFUNCTIONA(6), &MTOUCH_SCANFUNCTIONA(7), &MTOUCH_SCANFUNCTIONA(8), &MTOUCH_SCANFUNCTIONA(9), &MTOUCH_SCANFUNCTIONA(10), &MTOUCH_SCANFUNCTIONA(11), &MTOUCH_SCANFUNCTIONA(12), &MTOUCH_SCANFUNCTIONA(13), &MTOUCH_SCANFUNCTIONA(14), &MTOUCH_SCANFUNCTIONA(15), &MTOUCH_SCANFUNCTIONA(16), &MTOUCH_SCANFUNCTIONA(17), &MTOUCH_SCANFUNCTIONA(18), &MTOUCH_SCANFUNCTIONA(19), &MTOUCH_SCANFUNCTIONA(20), &MTOUCH_SCANFUNCTIONA(21), &MTOUCH_SCANFUNCTIONA(22), &MTOUCH_SCANFUNCTIONA(23), &MTOUCH_SCANFUNCTIONA(24), &MTOUCH_SCANFUNCTIONA(25), &MTOUCH_SCANFUNCTIONA(26) }
00483 #define MTOUCH_SCANB_VAR_INIT           { &MTOUCH_SCANFUNCTIONB(0), &MTOUCH_SCANFUNCTIONB(1), &MTOUCH_SCANFUNCTIONB(2), &MTOUCH_SCANFUNCTIONB(3), &MTOUCH_SCANFUNCTIONB(4), &MTOUCH_SCANFUNCTIONB(5), &MTOUCH_SCANFUNCTIONB(6), &MTOUCH_SCANFUNCTIONB(7), &MTOUCH_SCANFUNCTIONB(8), &MTOUCH_SCANFUNCTIONB(9), &MTOUCH_SCANFUNCTIONB(10), &MTOUCH_SCANFUNCTIONB(11), &MTOUCH_SCANFUNCTIONB(12), &MTOUCH_SCANFUNCTIONB(13), &MTOUCH_SCANFUNCTIONB(14), &MTOUCH_SCANFUNCTIONB(15), &MTOUCH_SCANFUNCTIONB(16), &MTOUCH_SCANFUNCTIONB(17), &MTOUCH_SCANFUNCTIONB(18), &MTOUCH_SCANFUNCTIONB(19), &MTOUCH_SCANFUNCTIONB(20), &MTOUCH_SCANFUNCTIONB(21), &MTOUCH_SCANFUNCTIONB(22), &MTOUCH_SCANFUNCTIONB(23), &MTOUCH_SCANFUNCTIONB(24), &MTOUCH_SCANFUNCTIONB(25), &MTOUCH_SCANFUNCTIONB(26) }
00484 #define MTOUCH_SCANMODE_VAR_INIT        { 27, {&mTouch_sensorScans[0], &mTouch_sensorScans[1], &mTouch_sensorScans[2], &mTouch_sensorScans[3], &mTouch_sensorScans[4], &mTouch_sensorScans[5], &mTouch_sensorScans[6], &mTouch_sensorScans[7], &mTouch_sensorScans[8], &mTouch_sensorScans[9], &mTouch_sensorScans[10], &mTouch_sensorScans[11], &mTouch_sensorScans[12], &mTouch_sensorScans[13], &mTouch_sensorScans[14], &mTouch_sensorScans[15], &mTouch_sensorScans[16], &mTouch_sensorScans[17], &mTouch_sensorScans[18], &mTouch_sensorScans[19], &mTouch_sensorScans[20], &mTouch_sensorScans[21], &mTouch_sensorScans[22], &mTouch_sensorScans[23], &mTouch_sensorScans[24], &mTouch_sensorScans[25], &mTouch_sensorScans[26]} }
00485 #define MTOUCH_SCAN_PROTOTYPES()        MTOUCH_SCAN_PROTOTYPE(0); MTOUCH_SCAN_PROTOTYPE(1); MTOUCH_SCAN_PROTOTYPE(2); MTOUCH_SCAN_PROTOTYPE(3); MTOUCH_SCAN_PROTOTYPE(4); MTOUCH_SCAN_PROTOTYPE(5); MTOUCH_SCAN_PROTOTYPE(6); MTOUCH_SCAN_PROTOTYPE(7); MTOUCH_SCAN_PROTOTYPE(8); MTOUCH_SCAN_PROTOTYPE(9); MTOUCH_SCAN_PROTOTYPE(10); MTOUCH_SCAN_PROTOTYPE(11); MTOUCH_SCAN_PROTOTYPE(12); MTOUCH_SCAN_PROTOTYPE(13); MTOUCH_SCAN_PROTOTYPE(14); MTOUCH_SCAN_PROTOTYPE(15); MTOUCH_SCAN_PROTOTYPE(16); MTOUCH_SCAN_PROTOTYPE(17); MTOUCH_SCAN_PROTOTYPE(18); MTOUCH_SCAN_PROTOTYPE(19); MTOUCH_SCAN_PROTOTYPE(20); MTOUCH_SCAN_PROTOTYPE(21); MTOUCH_SCAN_PROTOTYPE(22); MTOUCH_SCAN_PROTOTYPE(23); MTOUCH_SCAN_PROTOTYPE(24); MTOUCH_SCAN_PROTOTYPE(25); MTOUCH_SCAN_PROTOTYPE(26)
00486 #define MTOUCH_SCAN_FUNCTIONS()         MTOUCH_SCAN_FUNCTION(0); MTOUCH_SCAN_FUNCTION(1); MTOUCH_SCAN_FUNCTION(2); MTOUCH_SCAN_FUNCTION(3); MTOUCH_SCAN_FUNCTION(4); MTOUCH_SCAN_FUNCTION(5); MTOUCH_SCAN_FUNCTION(6); MTOUCH_SCAN_FUNCTION(7); MTOUCH_SCAN_FUNCTION(8); MTOUCH_SCAN_FUNCTION(9); MTOUCH_SCAN_FUNCTION(10); MTOUCH_SCAN_FUNCTION(11); MTOUCH_SCAN_FUNCTION(12); MTOUCH_SCAN_FUNCTION(13); MTOUCH_SCAN_FUNCTION(14); MTOUCH_SCAN_FUNCTION(15); MTOUCH_SCAN_FUNCTION(16); MTOUCH_SCAN_FUNCTION(17); MTOUCH_SCAN_FUNCTION(18); MTOUCH_SCAN_FUNCTION(19); MTOUCH_SCAN_FUNCTION(20); MTOUCH_SCAN_FUNCTION(21); MTOUCH_SCAN_FUNCTION(22); MTOUCH_SCAN_FUNCTION(23); MTOUCH_SCAN_FUNCTION(24); MTOUCH_SCAN_FUNCTION(25); MTOUCH_SCAN_FUNCTION(26)
00487 #elif   MTOUCH_NUMBER_SENSORS == 28
00488 #define MTOUCH_SCANSEQUENCE_VAR_INIT    { {&MTOUCH_SCANFUNCTIONA(0), &MTOUCH_SCANFUNCTIONB(0)}, {&MTOUCH_SCANFUNCTIONA(1), &MTOUCH_SCANFUNCTIONB(1)}, {&MTOUCH_SCANFUNCTIONA(2), &MTOUCH_SCANFUNCTIONB(2)}, {&MTOUCH_SCANFUNCTIONA(3), &MTOUCH_SCANFUNCTIONB(3)}, {&MTOUCH_SCANFUNCTIONA(4), &MTOUCH_SCANFUNCTIONB(4)}, {&MTOUCH_SCANFUNCTIONA(5), &MTOUCH_SCANFUNCTIONB(5)}, {&MTOUCH_SCANFUNCTIONA(6), &MTOUCH_SCANFUNCTIONB(6)}, {&MTOUCH_SCANFUNCTIONA(7), &MTOUCH_SCANFUNCTIONB(7)}, {&MTOUCH_SCANFUNCTIONA(8), &MTOUCH_SCANFUNCTIONB(8)}, {&MTOUCH_SCANFUNCTIONA(9), &MTOUCH_SCANFUNCTIONB(9)}, {&MTOUCH_SCANFUNCTIONA(10), &MTOUCH_SCANFUNCTIONB(10)}, {&MTOUCH_SCANFUNCTIONA(11), &MTOUCH_SCANFUNCTIONB(11)}, {&MTOUCH_SCANFUNCTIONA(12), &MTOUCH_SCANFUNCTIONB(12)}, {&MTOUCH_SCANFUNCTIONA(13), &MTOUCH_SCANFUNCTIONB(13)}, {&MTOUCH_SCANFUNCTIONA(14), &MTOUCH_SCANFUNCTIONB(14)}, {&MTOUCH_SCANFUNCTIONA(15), &MTOUCH_SCANFUNCTIONB(15)}, {&MTOUCH_SCANFUNCTIONA(16), &MTOUCH_SCANFUNCTIONB(16)}, {&MTOUCH_SCANFUNCTIONA(17), &MTOUCH_SCANFUNCTIONB(17)}, {&MTOUCH_SCANFUNCTIONA(18), &MTOUCH_SCANFUNCTIONB(18)}, {&MTOUCH_SCANFUNCTIONA(19), &MTOUCH_SCANFUNCTIONB(19)}, {&MTOUCH_SCANFUNCTIONA(20), &MTOUCH_SCANFUNCTIONB(20)}, {&MTOUCH_SCANFUNCTIONA(21), &MTOUCH_SCANFUNCTIONB(21)}, {&MTOUCH_SCANFUNCTIONA(22), &MTOUCH_SCANFUNCTIONB(22)}, {&MTOUCH_SCANFUNCTIONA(23), &MTOUCH_SCANFUNCTIONB(23)}, {&MTOUCH_SCANFUNCTIONA(24), &MTOUCH_SCANFUNCTIONB(24)}, {&MTOUCH_SCANFUNCTIONA(25), &MTOUCH_SCANFUNCTIONB(25)}, {&MTOUCH_SCANFUNCTIONA(26), &MTOUCH_SCANFUNCTIONB(26)}, {&MTOUCH_SCANFUNCTIONA(27), &MTOUCH_SCANFUNCTIONB(27)} }
00489 #define MTOUCH_SCANA_VAR_INIT           { &MTOUCH_SCANFUNCTIONA(0), &MTOUCH_SCANFUNCTIONA(1), &MTOUCH_SCANFUNCTIONA(2), &MTOUCH_SCANFUNCTIONA(3), &MTOUCH_SCANFUNCTIONA(4), &MTOUCH_SCANFUNCTIONA(5), &MTOUCH_SCANFUNCTIONA(6), &MTOUCH_SCANFUNCTIONA(7), &MTOUCH_SCANFUNCTIONA(8), &MTOUCH_SCANFUNCTIONA(9), &MTOUCH_SCANFUNCTIONA(10), &MTOUCH_SCANFUNCTIONA(11), &MTOUCH_SCANFUNCTIONA(12), &MTOUCH_SCANFUNCTIONA(13), &MTOUCH_SCANFUNCTIONA(14), &MTOUCH_SCANFUNCTIONA(15), &MTOUCH_SCANFUNCTIONA(16), &MTOUCH_SCANFUNCTIONA(17), &MTOUCH_SCANFUNCTIONA(18), &MTOUCH_SCANFUNCTIONA(19), &MTOUCH_SCANFUNCTIONA(20), &MTOUCH_SCANFUNCTIONA(21), &MTOUCH_SCANFUNCTIONA(22), &MTOUCH_SCANFUNCTIONA(23), &MTOUCH_SCANFUNCTIONA(24), &MTOUCH_SCANFUNCTIONA(25), &MTOUCH_SCANFUNCTIONA(26), &MTOUCH_SCANFUNCTIONA(27) }
00490 #define MTOUCH_SCANB_VAR_INIT           { &MTOUCH_SCANFUNCTIONB(0), &MTOUCH_SCANFUNCTIONB(1), &MTOUCH_SCANFUNCTIONB(2), &MTOUCH_SCANFUNCTIONB(3), &MTOUCH_SCANFUNCTIONB(4), &MTOUCH_SCANFUNCTIONB(5), &MTOUCH_SCANFUNCTIONB(6), &MTOUCH_SCANFUNCTIONB(7), &MTOUCH_SCANFUNCTIONB(8), &MTOUCH_SCANFUNCTIONB(9), &MTOUCH_SCANFUNCTIONB(10), &MTOUCH_SCANFUNCTIONB(11), &MTOUCH_SCANFUNCTIONB(12), &MTOUCH_SCANFUNCTIONB(13), &MTOUCH_SCANFUNCTIONB(14), &MTOUCH_SCANFUNCTIONB(15), &MTOUCH_SCANFUNCTIONB(16), &MTOUCH_SCANFUNCTIONB(17), &MTOUCH_SCANFUNCTIONB(18), &MTOUCH_SCANFUNCTIONB(19), &MTOUCH_SCANFUNCTIONB(20), &MTOUCH_SCANFUNCTIONB(21), &MTOUCH_SCANFUNCTIONB(22), &MTOUCH_SCANFUNCTIONB(23), &MTOUCH_SCANFUNCTIONB(24), &MTOUCH_SCANFUNCTIONB(25), &MTOUCH_SCANFUNCTIONB(26), &MTOUCH_SCANFUNCTIONB(27) }
00491 #define MTOUCH_SCANMODE_VAR_INIT        { 28, {&mTouch_sensorScans[0], &mTouch_sensorScans[1], &mTouch_sensorScans[2], &mTouch_sensorScans[3], &mTouch_sensorScans[4], &mTouch_sensorScans[5], &mTouch_sensorScans[6], &mTouch_sensorScans[7], &mTouch_sensorScans[8], &mTouch_sensorScans[9], &mTouch_sensorScans[10], &mTouch_sensorScans[11], &mTouch_sensorScans[12], &mTouch_sensorScans[13], &mTouch_sensorScans[14], &mTouch_sensorScans[15], &mTouch_sensorScans[16], &mTouch_sensorScans[17], &mTouch_sensorScans[18], &mTouch_sensorScans[19], &mTouch_sensorScans[20], &mTouch_sensorScans[21], &mTouch_sensorScans[22], &mTouch_sensorScans[23], &mTouch_sensorScans[24], &mTouch_sensorScans[25], &mTouch_sensorScans[26], &mTouch_sensorScans[27]} }
00492 #define MTOUCH_SCAN_PROTOTYPES()        MTOUCH_SCAN_PROTOTYPE(0); MTOUCH_SCAN_PROTOTYPE(1); MTOUCH_SCAN_PROTOTYPE(2); MTOUCH_SCAN_PROTOTYPE(3); MTOUCH_SCAN_PROTOTYPE(4); MTOUCH_SCAN_PROTOTYPE(5); MTOUCH_SCAN_PROTOTYPE(6); MTOUCH_SCAN_PROTOTYPE(7); MTOUCH_SCAN_PROTOTYPE(8); MTOUCH_SCAN_PROTOTYPE(9); MTOUCH_SCAN_PROTOTYPE(10); MTOUCH_SCAN_PROTOTYPE(11); MTOUCH_SCAN_PROTOTYPE(12); MTOUCH_SCAN_PROTOTYPE(13); MTOUCH_SCAN_PROTOTYPE(14); MTOUCH_SCAN_PROTOTYPE(15); MTOUCH_SCAN_PROTOTYPE(16); MTOUCH_SCAN_PROTOTYPE(17); MTOUCH_SCAN_PROTOTYPE(18); MTOUCH_SCAN_PROTOTYPE(19); MTOUCH_SCAN_PROTOTYPE(20); MTOUCH_SCAN_PROTOTYPE(21); MTOUCH_SCAN_PROTOTYPE(22); MTOUCH_SCAN_PROTOTYPE(23); MTOUCH_SCAN_PROTOTYPE(24); MTOUCH_SCAN_PROTOTYPE(25); MTOUCH_SCAN_PROTOTYPE(26); MTOUCH_SCAN_PROTOTYPE(27)
00493 #define MTOUCH_SCAN_FUNCTIONS()         MTOUCH_SCAN_FUNCTION(0); MTOUCH_SCAN_FUNCTION(1); MTOUCH_SCAN_FUNCTION(2); MTOUCH_SCAN_FUNCTION(3); MTOUCH_SCAN_FUNCTION(4); MTOUCH_SCAN_FUNCTION(5); MTOUCH_SCAN_FUNCTION(6); MTOUCH_SCAN_FUNCTION(7); MTOUCH_SCAN_FUNCTION(8); MTOUCH_SCAN_FUNCTION(9); MTOUCH_SCAN_FUNCTION(10); MTOUCH_SCAN_FUNCTION(11); MTOUCH_SCAN_FUNCTION(12); MTOUCH_SCAN_FUNCTION(13); MTOUCH_SCAN_FUNCTION(14); MTOUCH_SCAN_FUNCTION(15); MTOUCH_SCAN_FUNCTION(16); MTOUCH_SCAN_FUNCTION(17); MTOUCH_SCAN_FUNCTION(18); MTOUCH_SCAN_FUNCTION(19); MTOUCH_SCAN_FUNCTION(20); MTOUCH_SCAN_FUNCTION(21); MTOUCH_SCAN_FUNCTION(22); MTOUCH_SCAN_FUNCTION(23); MTOUCH_SCAN_FUNCTION(24); MTOUCH_SCAN_FUNCTION(25); MTOUCH_SCAN_FUNCTION(26); MTOUCH_SCAN_FUNCTION(27)
00494 #elif   MTOUCH_NUMBER_SENSORS == 29
00495 #define MTOUCH_SCANSEQUENCE_VAR_INIT    { {&MTOUCH_SCANFUNCTIONA(0), &MTOUCH_SCANFUNCTIONB(0)}, {&MTOUCH_SCANFUNCTIONA(1), &MTOUCH_SCANFUNCTIONB(1)}, {&MTOUCH_SCANFUNCTIONA(2), &MTOUCH_SCANFUNCTIONB(2)}, {&MTOUCH_SCANFUNCTIONA(3), &MTOUCH_SCANFUNCTIONB(3)}, {&MTOUCH_SCANFUNCTIONA(4), &MTOUCH_SCANFUNCTIONB(4)}, {&MTOUCH_SCANFUNCTIONA(5), &MTOUCH_SCANFUNCTIONB(5)}, {&MTOUCH_SCANFUNCTIONA(6), &MTOUCH_SCANFUNCTIONB(6)}, {&MTOUCH_SCANFUNCTIONA(7), &MTOUCH_SCANFUNCTIONB(7)}, {&MTOUCH_SCANFUNCTIONA(8), &MTOUCH_SCANFUNCTIONB(8)}, {&MTOUCH_SCANFUNCTIONA(9), &MTOUCH_SCANFUNCTIONB(9)}, {&MTOUCH_SCANFUNCTIONA(10), &MTOUCH_SCANFUNCTIONB(10)}, {&MTOUCH_SCANFUNCTIONA(11), &MTOUCH_SCANFUNCTIONB(11)}, {&MTOUCH_SCANFUNCTIONA(12), &MTOUCH_SCANFUNCTIONB(12)}, {&MTOUCH_SCANFUNCTIONA(13), &MTOUCH_SCANFUNCTIONB(13)}, {&MTOUCH_SCANFUNCTIONA(14), &MTOUCH_SCANFUNCTIONB(14)}, {&MTOUCH_SCANFUNCTIONA(15), &MTOUCH_SCANFUNCTIONB(15)}, {&MTOUCH_SCANFUNCTIONA(16), &MTOUCH_SCANFUNCTIONB(16)}, {&MTOUCH_SCANFUNCTIONA(17), &MTOUCH_SCANFUNCTIONB(17)}, {&MTOUCH_SCANFUNCTIONA(18), &MTOUCH_SCANFUNCTIONB(18)}, {&MTOUCH_SCANFUNCTIONA(19), &MTOUCH_SCANFUNCTIONB(19)}, {&MTOUCH_SCANFUNCTIONA(20), &MTOUCH_SCANFUNCTIONB(20)}, {&MTOUCH_SCANFUNCTIONA(21), &MTOUCH_SCANFUNCTIONB(21)}, {&MTOUCH_SCANFUNCTIONA(22), &MTOUCH_SCANFUNCTIONB(22)}, {&MTOUCH_SCANFUNCTIONA(23), &MTOUCH_SCANFUNCTIONB(23)}, {&MTOUCH_SCANFUNCTIONA(24), &MTOUCH_SCANFUNCTIONB(24)}, {&MTOUCH_SCANFUNCTIONA(25), &MTOUCH_SCANFUNCTIONB(25)}, {&MTOUCH_SCANFUNCTIONA(26), &MTOUCH_SCANFUNCTIONB(26)}, {&MTOUCH_SCANFUNCTIONA(27), &MTOUCH_SCANFUNCTIONB(27)}, {&MTOUCH_SCANFUNCTIONA(28), &MTOUCH_SCANFUNCTIONB(28)} }
00496 #define MTOUCH_SCANA_VAR_INIT           { &MTOUCH_SCANFUNCTIONA(0), &MTOUCH_SCANFUNCTIONA(1), &MTOUCH_SCANFUNCTIONA(2), &MTOUCH_SCANFUNCTIONA(3), &MTOUCH_SCANFUNCTIONA(4), &MTOUCH_SCANFUNCTIONA(5), &MTOUCH_SCANFUNCTIONA(6), &MTOUCH_SCANFUNCTIONA(7), &MTOUCH_SCANFUNCTIONA(8), &MTOUCH_SCANFUNCTIONA(9), &MTOUCH_SCANFUNCTIONA(10), &MTOUCH_SCANFUNCTIONA(11), &MTOUCH_SCANFUNCTIONA(12), &MTOUCH_SCANFUNCTIONA(13), &MTOUCH_SCANFUNCTIONA(14), &MTOUCH_SCANFUNCTIONA(15), &MTOUCH_SCANFUNCTIONA(16), &MTOUCH_SCANFUNCTIONA(17), &MTOUCH_SCANFUNCTIONA(18), &MTOUCH_SCANFUNCTIONA(19), &MTOUCH_SCANFUNCTIONA(20), &MTOUCH_SCANFUNCTIONA(21), &MTOUCH_SCANFUNCTIONA(22), &MTOUCH_SCANFUNCTIONA(23), &MTOUCH_SCANFUNCTIONA(24), &MTOUCH_SCANFUNCTIONA(25), &MTOUCH_SCANFUNCTIONA(26), &MTOUCH_SCANFUNCTIONA(27), &MTOUCH_SCANFUNCTIONA(28) }
00497 #define MTOUCH_SCANB_VAR_INIT           { &MTOUCH_SCANFUNCTIONB(0), &MTOUCH_SCANFUNCTIONB(1), &MTOUCH_SCANFUNCTIONB(2), &MTOUCH_SCANFUNCTIONB(3), &MTOUCH_SCANFUNCTIONB(4), &MTOUCH_SCANFUNCTIONB(5), &MTOUCH_SCANFUNCTIONB(6), &MTOUCH_SCANFUNCTIONB(7), &MTOUCH_SCANFUNCTIONB(8), &MTOUCH_SCANFUNCTIONB(9), &MTOUCH_SCANFUNCTIONB(10), &MTOUCH_SCANFUNCTIONB(11), &MTOUCH_SCANFUNCTIONB(12), &MTOUCH_SCANFUNCTIONB(13), &MTOUCH_SCANFUNCTIONB(14), &MTOUCH_SCANFUNCTIONB(15), &MTOUCH_SCANFUNCTIONB(16), &MTOUCH_SCANFUNCTIONB(17), &MTOUCH_SCANFUNCTIONB(18), &MTOUCH_SCANFUNCTIONB(19), &MTOUCH_SCANFUNCTIONB(20), &MTOUCH_SCANFUNCTIONB(21), &MTOUCH_SCANFUNCTIONB(22), &MTOUCH_SCANFUNCTIONB(23), &MTOUCH_SCANFUNCTIONB(24), &MTOUCH_SCANFUNCTIONB(25), &MTOUCH_SCANFUNCTIONB(26), &MTOUCH_SCANFUNCTIONB(27), &MTOUCH_SCANFUNCTIONB(28) }
00498 #define MTOUCH_SCANMODE_VAR_INIT        { 29, {&mTouch_sensorScans[0], &mTouch_sensorScans[1], &mTouch_sensorScans[2], &mTouch_sensorScans[3], &mTouch_sensorScans[4], &mTouch_sensorScans[5], &mTouch_sensorScans[6], &mTouch_sensorScans[7], &mTouch_sensorScans[8], &mTouch_sensorScans[9], &mTouch_sensorScans[10], &mTouch_sensorScans[11], &mTouch_sensorScans[12], &mTouch_sensorScans[13], &mTouch_sensorScans[14], &mTouch_sensorScans[15], &mTouch_sensorScans[16], &mTouch_sensorScans[17], &mTouch_sensorScans[18], &mTouch_sensorScans[19], &mTouch_sensorScans[20], &mTouch_sensorScans[21], &mTouch_sensorScans[22], &mTouch_sensorScans[23], &mTouch_sensorScans[24], &mTouch_sensorScans[25], &mTouch_sensorScans[26], &mTouch_sensorScans[27], &mTouch_sensorScans[28]} }
00499 #define MTOUCH_SCAN_PROTOTYPES()        MTOUCH_SCAN_PROTOTYPE(0); MTOUCH_SCAN_PROTOTYPE(1); MTOUCH_SCAN_PROTOTYPE(2); MTOUCH_SCAN_PROTOTYPE(3); MTOUCH_SCAN_PROTOTYPE(4); MTOUCH_SCAN_PROTOTYPE(5); MTOUCH_SCAN_PROTOTYPE(6); MTOUCH_SCAN_PROTOTYPE(7); MTOUCH_SCAN_PROTOTYPE(8); MTOUCH_SCAN_PROTOTYPE(9); MTOUCH_SCAN_PROTOTYPE(10); MTOUCH_SCAN_PROTOTYPE(11); MTOUCH_SCAN_PROTOTYPE(12); MTOUCH_SCAN_PROTOTYPE(13); MTOUCH_SCAN_PROTOTYPE(14); MTOUCH_SCAN_PROTOTYPE(15); MTOUCH_SCAN_PROTOTYPE(16); MTOUCH_SCAN_PROTOTYPE(17); MTOUCH_SCAN_PROTOTYPE(18); MTOUCH_SCAN_PROTOTYPE(19); MTOUCH_SCAN_PROTOTYPE(20); MTOUCH_SCAN_PROTOTYPE(21); MTOUCH_SCAN_PROTOTYPE(22); MTOUCH_SCAN_PROTOTYPE(23); MTOUCH_SCAN_PROTOTYPE(24); MTOUCH_SCAN_PROTOTYPE(25); MTOUCH_SCAN_PROTOTYPE(26); MTOUCH_SCAN_PROTOTYPE(27); MTOUCH_SCAN_PROTOTYPE(28)
00500 #define MTOUCH_SCAN_FUNCTIONS()         MTOUCH_SCAN_FUNCTION(0); MTOUCH_SCAN_FUNCTION(1); MTOUCH_SCAN_FUNCTION(2); MTOUCH_SCAN_FUNCTION(3); MTOUCH_SCAN_FUNCTION(4); MTOUCH_SCAN_FUNCTION(5); MTOUCH_SCAN_FUNCTION(6); MTOUCH_SCAN_FUNCTION(7); MTOUCH_SCAN_FUNCTION(8); MTOUCH_SCAN_FUNCTION(9); MTOUCH_SCAN_FUNCTION(10); MTOUCH_SCAN_FUNCTION(11); MTOUCH_SCAN_FUNCTION(12); MTOUCH_SCAN_FUNCTION(13); MTOUCH_SCAN_FUNCTION(14); MTOUCH_SCAN_FUNCTION(15); MTOUCH_SCAN_FUNCTION(16); MTOUCH_SCAN_FUNCTION(17); MTOUCH_SCAN_FUNCTION(18); MTOUCH_SCAN_FUNCTION(19); MTOUCH_SCAN_FUNCTION(20); MTOUCH_SCAN_FUNCTION(21); MTOUCH_SCAN_FUNCTION(22); MTOUCH_SCAN_FUNCTION(23); MTOUCH_SCAN_FUNCTION(24); MTOUCH_SCAN_FUNCTION(25); MTOUCH_SCAN_FUNCTION(26); MTOUCH_SCAN_FUNCTION(27); MTOUCH_SCAN_FUNCTION(28)
00501 #elif   MTOUCH_NUMBER_SENSORS == 30
00502 #define MTOUCH_SCANSEQUENCE_VAR_INIT    { {&MTOUCH_SCANFUNCTIONA(0), &MTOUCH_SCANFUNCTIONB(0)}, {&MTOUCH_SCANFUNCTIONA(1), &MTOUCH_SCANFUNCTIONB(1)}, {&MTOUCH_SCANFUNCTIONA(2), &MTOUCH_SCANFUNCTIONB(2)}, {&MTOUCH_SCANFUNCTIONA(3), &MTOUCH_SCANFUNCTIONB(3)}, {&MTOUCH_SCANFUNCTIONA(4), &MTOUCH_SCANFUNCTIONB(4)}, {&MTOUCH_SCANFUNCTIONA(5), &MTOUCH_SCANFUNCTIONB(5)}, {&MTOUCH_SCANFUNCTIONA(6), &MTOUCH_SCANFUNCTIONB(6)}, {&MTOUCH_SCANFUNCTIONA(7), &MTOUCH_SCANFUNCTIONB(7)}, {&MTOUCH_SCANFUNCTIONA(8), &MTOUCH_SCANFUNCTIONB(8)}, {&MTOUCH_SCANFUNCTIONA(9), &MTOUCH_SCANFUNCTIONB(9)}, {&MTOUCH_SCANFUNCTIONA(10), &MTOUCH_SCANFUNCTIONB(10)}, {&MTOUCH_SCANFUNCTIONA(11), &MTOUCH_SCANFUNCTIONB(11)}, {&MTOUCH_SCANFUNCTIONA(12), &MTOUCH_SCANFUNCTIONB(12)}, {&MTOUCH_SCANFUNCTIONA(13), &MTOUCH_SCANFUNCTIONB(13)}, {&MTOUCH_SCANFUNCTIONA(14), &MTOUCH_SCANFUNCTIONB(14)}, {&MTOUCH_SCANFUNCTIONA(15), &MTOUCH_SCANFUNCTIONB(15)}, {&MTOUCH_SCANFUNCTIONA(16), &MTOUCH_SCANFUNCTIONB(16)}, {&MTOUCH_SCANFUNCTIONA(17), &MTOUCH_SCANFUNCTIONB(17)}, {&MTOUCH_SCANFUNCTIONA(18), &MTOUCH_SCANFUNCTIONB(18)}, {&MTOUCH_SCANFUNCTIONA(19), &MTOUCH_SCANFUNCTIONB(19)}, {&MTOUCH_SCANFUNCTIONA(20), &MTOUCH_SCANFUNCTIONB(20)}, {&MTOUCH_SCANFUNCTIONA(21), &MTOUCH_SCANFUNCTIONB(21)}, {&MTOUCH_SCANFUNCTIONA(22), &MTOUCH_SCANFUNCTIONB(22)}, {&MTOUCH_SCANFUNCTIONA(23), &MTOUCH_SCANFUNCTIONB(23)}, {&MTOUCH_SCANFUNCTIONA(24), &MTOUCH_SCANFUNCTIONB(24)}, {&MTOUCH_SCANFUNCTIONA(25), &MTOUCH_SCANFUNCTIONB(25)}, {&MTOUCH_SCANFUNCTIONA(26), &MTOUCH_SCANFUNCTIONB(26)}, {&MTOUCH_SCANFUNCTIONA(27), &MTOUCH_SCANFUNCTIONB(27)}, {&MTOUCH_SCANFUNCTIONA(28), &MTOUCH_SCANFUNCTIONB(28)}, {&MTOUCH_SCANFUNCTIONA(29), &MTOUCH_SCANFUNCTIONB(29)} }
00503 #define MTOUCH_SCANA_VAR_INIT           { &MTOUCH_SCANFUNCTIONA(0), &MTOUCH_SCANFUNCTIONA(1), &MTOUCH_SCANFUNCTIONA(2), &MTOUCH_SCANFUNCTIONA(3), &MTOUCH_SCANFUNCTIONA(4), &MTOUCH_SCANFUNCTIONA(5), &MTOUCH_SCANFUNCTIONA(6), &MTOUCH_SCANFUNCTIONA(7), &MTOUCH_SCANFUNCTIONA(8), &MTOUCH_SCANFUNCTIONA(9), &MTOUCH_SCANFUNCTIONA(10), &MTOUCH_SCANFUNCTIONA(11), &MTOUCH_SCANFUNCTIONA(12), &MTOUCH_SCANFUNCTIONA(13), &MTOUCH_SCANFUNCTIONA(14), &MTOUCH_SCANFUNCTIONA(15), &MTOUCH_SCANFUNCTIONA(16), &MTOUCH_SCANFUNCTIONA(17), &MTOUCH_SCANFUNCTIONA(18), &MTOUCH_SCANFUNCTIONA(19), &MTOUCH_SCANFUNCTIONA(20), &MTOUCH_SCANFUNCTIONA(21), &MTOUCH_SCANFUNCTIONA(22), &MTOUCH_SCANFUNCTIONA(23), &MTOUCH_SCANFUNCTIONA(24), &MTOUCH_SCANFUNCTIONA(25), &MTOUCH_SCANFUNCTIONA(26), &MTOUCH_SCANFUNCTIONA(27), &MTOUCH_SCANFUNCTIONA(28), &MTOUCH_SCANFUNCTIONA(29) }
00504 #define MTOUCH_SCANB_VAR_INIT           { &MTOUCH_SCANFUNCTIONB(0), &MTOUCH_SCANFUNCTIONB(1), &MTOUCH_SCANFUNCTIONB(2), &MTOUCH_SCANFUNCTIONB(3), &MTOUCH_SCANFUNCTIONB(4), &MTOUCH_SCANFUNCTIONB(5), &MTOUCH_SCANFUNCTIONB(6), &MTOUCH_SCANFUNCTIONB(7), &MTOUCH_SCANFUNCTIONB(8), &MTOUCH_SCANFUNCTIONB(9), &MTOUCH_SCANFUNCTIONB(10), &MTOUCH_SCANFUNCTIONB(11), &MTOUCH_SCANFUNCTIONB(12), &MTOUCH_SCANFUNCTIONB(13), &MTOUCH_SCANFUNCTIONB(14), &MTOUCH_SCANFUNCTIONB(15), &MTOUCH_SCANFUNCTIONB(16), &MTOUCH_SCANFUNCTIONB(17), &MTOUCH_SCANFUNCTIONB(18), &MTOUCH_SCANFUNCTIONB(19), &MTOUCH_SCANFUNCTIONB(20), &MTOUCH_SCANFUNCTIONB(21), &MTOUCH_SCANFUNCTIONB(22), &MTOUCH_SCANFUNCTIONB(23), &MTOUCH_SCANFUNCTIONB(24), &MTOUCH_SCANFUNCTIONB(25), &MTOUCH_SCANFUNCTIONB(26), &MTOUCH_SCANFUNCTIONB(27), &MTOUCH_SCANFUNCTIONB(28), &MTOUCH_SCANFUNCTIONB(29) }
00505 #define MTOUCH_SCANMODE_VAR_INIT        { 30, {&mTouch_sensorScans[0], &mTouch_sensorScans[1], &mTouch_sensorScans[2], &mTouch_sensorScans[3], &mTouch_sensorScans[4], &mTouch_sensorScans[5], &mTouch_sensorScans[6], &mTouch_sensorScans[7], &mTouch_sensorScans[8], &mTouch_sensorScans[9], &mTouch_sensorScans[10], &mTouch_sensorScans[11], &mTouch_sensorScans[12], &mTouch_sensorScans[13], &mTouch_sensorScans[14], &mTouch_sensorScans[15], &mTouch_sensorScans[16], &mTouch_sensorScans[17], &mTouch_sensorScans[18], &mTouch_sensorScans[19], &mTouch_sensorScans[20], &mTouch_sensorScans[21], &mTouch_sensorScans[22], &mTouch_sensorScans[23], &mTouch_sensorScans[24], &mTouch_sensorScans[25], &mTouch_sensorScans[26], &mTouch_sensorScans[27], &mTouch_sensorScans[28], &mTouch_sensorScans[29]} }
00506 #define MTOUCH_SCAN_PROTOTYPES()        MTOUCH_SCAN_PROTOTYPE(0); MTOUCH_SCAN_PROTOTYPE(1); MTOUCH_SCAN_PROTOTYPE(2); MTOUCH_SCAN_PROTOTYPE(3); MTOUCH_SCAN_PROTOTYPE(4); MTOUCH_SCAN_PROTOTYPE(5); MTOUCH_SCAN_PROTOTYPE(6); MTOUCH_SCAN_PROTOTYPE(7); MTOUCH_SCAN_PROTOTYPE(8); MTOUCH_SCAN_PROTOTYPE(9); MTOUCH_SCAN_PROTOTYPE(10); MTOUCH_SCAN_PROTOTYPE(11); MTOUCH_SCAN_PROTOTYPE(12); MTOUCH_SCAN_PROTOTYPE(13); MTOUCH_SCAN_PROTOTYPE(14); MTOUCH_SCAN_PROTOTYPE(15); MTOUCH_SCAN_PROTOTYPE(16); MTOUCH_SCAN_PROTOTYPE(17); MTOUCH_SCAN_PROTOTYPE(18); MTOUCH_SCAN_PROTOTYPE(19); MTOUCH_SCAN_PROTOTYPE(20); MTOUCH_SCAN_PROTOTYPE(21); MTOUCH_SCAN_PROTOTYPE(22); MTOUCH_SCAN_PROTOTYPE(23); MTOUCH_SCAN_PROTOTYPE(24); MTOUCH_SCAN_PROTOTYPE(25); MTOUCH_SCAN_PROTOTYPE(26); MTOUCH_SCAN_PROTOTYPE(27); MTOUCH_SCAN_PROTOTYPE(28); MTOUCH_SCAN_PROTOTYPE(29)
00507 #define MTOUCH_SCAN_FUNCTIONS()         MTOUCH_SCAN_FUNCTION(0); MTOUCH_SCAN_FUNCTION(1); MTOUCH_SCAN_FUNCTION(2); MTOUCH_SCAN_FUNCTION(3); MTOUCH_SCAN_FUNCTION(4); MTOUCH_SCAN_FUNCTION(5); MTOUCH_SCAN_FUNCTION(6); MTOUCH_SCAN_FUNCTION(7); MTOUCH_SCAN_FUNCTION(8); MTOUCH_SCAN_FUNCTION(9); MTOUCH_SCAN_FUNCTION(10); MTOUCH_SCAN_FUNCTION(11); MTOUCH_SCAN_FUNCTION(12); MTOUCH_SCAN_FUNCTION(13); MTOUCH_SCAN_FUNCTION(14); MTOUCH_SCAN_FUNCTION(15); MTOUCH_SCAN_FUNCTION(16); MTOUCH_SCAN_FUNCTION(17); MTOUCH_SCAN_FUNCTION(18); MTOUCH_SCAN_FUNCTION(19); MTOUCH_SCAN_FUNCTION(20); MTOUCH_SCAN_FUNCTION(21); MTOUCH_SCAN_FUNCTION(22); MTOUCH_SCAN_FUNCTION(23); MTOUCH_SCAN_FUNCTION(24); MTOUCH_SCAN_FUNCTION(25); MTOUCH_SCAN_FUNCTION(26); MTOUCH_SCAN_FUNCTION(27); MTOUCH_SCAN_FUNCTION(28); MTOUCH_SCAN_FUNCTION(29)
00508 #endif
00509 
00510 
00511 
00512 #if !defined(PIC_ADC_BITS)
00513     #warning The hardware profile for this device has not defined the ADC resolution in bits. Defaulting to 10.
00514     #define PIC_ADC_BITS 10
00515 #endif
00516 
00517 
00524 
00525 
00526     
00528 
00529 
00537 
00545 #define STORE_SENSOR_SCALE(index, shift)                                                                \
00546     do {                                                                                                \
00547         mTouch_prevSensor           = &mTouch_acqData[index];                                           \
00548         mTouch_sensorData[index-1]  = (uint16_t)(mTouch_GetAccumulator(mTouch_prevSensor) >> shift);    \
00549         mTouch_ClearAccumulator(mTouch_prevSensor);                                                     \
00550     } while(0)
00551     
00559 #define STORE_LAST_SENSOR_SCALE(index, shift)                                                                       \
00560     do {                                                                                                            \
00561         mTouch_prevSensor    = &mTouch_acqData[index];                                                              \
00562         mTouch_sensorData[MTOUCH_NUMBER_SENSORS-1] = (uint16_t)(mTouch_GetAccumulator(mTouch_prevSensor) >> shift); \
00563         mTouch_ClearAccumulator(mTouch_prevSensor);                                                                 \
00564     } while(0)
00565     
00573 #define STORE_SINGLE_SENSOR_SCALE(index, shift)                                                 \
00574     do {                                                                                        \
00575         mTouch_sensorData[0] = (uint16_t)(mTouch_GetAccumulator(mTouch_prevSensor) >> shift);   \
00576         mTouch_ClearAccumulator(mTouch_prevSensor);                                             \
00577     } while(0)
00578 
00589 #if (MTOUCH_NUMBER_SENSORS > 1)
00590     #if (MTOUCH_SCALING >= 0) && (MTOUCH_SCALING <= 8)
00591         #define STORE_SENSOR(index)             STORE_SENSOR_SCALE(index, MTOUCH_SCALING_VALUE) 
00592         #define STORE_LAST_SENSOR(index)        STORE_LAST_SENSOR_SCALE(index, MTOUCH_SCALING_VALUE) 
00593     #else
00594         #error MTOUCH_SCALING must be set to a value between 0 and 8.
00595     #endif
00596 #else
00597     #if (MTOUCH_SCALING >= 0) && (MTOUCH_SCALING <= 8)
00598         #define STORE_SENSOR(index)             STORE_SINGLE_SENSOR_SCALE(index, MTOUCH_SCALING_VALUE) 
00599     #else
00600         #error MTOUCH_SCALING must be set to a value between 0 and 8.
00601     #endif
00602 #endif
00603 
00611 #if (MTOUCH_ADC_CONTROL == MTOUCH_ALWAYS_CONTROLS_ADC)
00612     #define EXIT_SENSOR(index)                                  \
00613         do {                                                    \
00614             index++;                                            \
00615             asm("ljmp END_MTOUCH_SCAN");    /* Exit the ISR */  \
00616         } while(0)
00617 #else
00618     #define EXIT_SENSOR(index)                                  \
00619         do {                                                    \
00620             index++;                                            \
00621             WAIT_FOR_GODONE_BIT();                              \
00622             MTOUCH_STORE_SCAN_B();                              \
00623             asm("ljmp END_MTOUCH_SCAN");    /* Exit the ISR */  \
00624         } while(0)
00625 #endif
00626 
00650 #if (MTOUCH_ADC_CONTROL == MTOUCH_ALWAYS_CONTROLS_ADC)
00651     #if (MTOUCH_NUMBER_SENSORS > 1)
00652         #define EXIT_LAST_SENSOR(index)     EXIT_LAST_SENSOR_DECINDEX(index);   \
00653                                             EXIT_LAST_SENSOR_MAIN()
00654     #else
00655         #define EXIT_LAST_SENSOR(index)     EXIT_LAST_SENSOR_MAIN()             // Only one sensor, so only updates the sample counter
00656     #endif
00657 #else
00658     #if (MTOUCH_NUMBER_SENSORS > 1)
00659         #define EXIT_LAST_SENSOR(index)     EXIT_LAST_SENSOR_DECINDEX(index);   \
00660                                             WAIT_FOR_GODONE_BIT();              \
00661                                             MTOUCH_STORE_SCAN_B();              \
00662                                             EXIT_LAST_SENSOR_MAIN()
00663     #else
00664         #define EXIT_LAST_SENSOR(index)     WAIT_FOR_GODONE_BIT();      \
00665                                             MTOUCH_STORE_SCAN_B();      \
00666                                             EXIT_LAST_SENSOR_MAIN()                                     
00667     #endif
00668 #endif
00669 
00670 #define EXIT_LAST_SENSOR_MAIN()                                                                                                                 \
00671 do {                                                                                                                                            \
00672     if (--mTouch_stateVars.active.sampleCounter != 0) {                 /* Decrement the sample counter and check if it's equal to 0        */  \
00673         asm("ljmp END_MTOUCH_SCAN");                                    /* If not equal to 0, exit the ISR                                  */  \
00674     }                                                                                                                                           \
00675     mTouch_stateVars.active.sampleCounter = MTOUCH_SpS_VALUE;           /* If equal to 0, reset the sample counter continue with storage    */  \
00676 } while(0)
00677     
00678 #define EXIT_LAST_SENSOR_DECINDEX(index)        index = 0;
00679 
00680 #define MTOUCH_EXIT_SCAN_FUNCTION(index)        __3paste(MTOUCH_EXIT_SENSOR,index,())
00681 
00682 #define MTOUCH_INC_INDEX_AND_STORE_RESULT()                                     \
00683                 mTouch_currentSensor++;                                         \
00684                 mTouch_prevSensor    = &mTouch_acqData[mTouch_currentSensor];   \
00685                 WAIT_FOR_GODONE_BIT();                                          \
00686                 MTOUCH_STORE_SCAN_B();
00687 
00688 
00695 #define SET_DATA_READY_FLAG()               mTouch_state.dataReady = 1
00696 
00697 
00698 #if (MTOUCH_NUMBER_SENSORS > 1)
00699 
00700     
00701     #define MTOUCH_CHECK_SHORT_0        MTOUCH_CHECKforSHORTonSENSOR(0)
00702     #define MTOUCH_CHECK_SHORT_1        MTOUCH_CHECKforSHORTonSENSOR(1)
00703     #define MTOUCH_CHECK_SHORT_2        MTOUCH_CHECKforSHORTonSENSOR(2)
00704     #define MTOUCH_CHECK_SHORT_3        MTOUCH_CHECKforSHORTonSENSOR(3)
00705     #define MTOUCH_CHECK_SHORT_4        MTOUCH_CHECKforSHORTonSENSOR(4)
00706     #define MTOUCH_CHECK_SHORT_5        MTOUCH_CHECKforSHORTonSENSOR(5)
00707     #define MTOUCH_CHECK_SHORT_6        MTOUCH_CHECKforSHORTonSENSOR(6)
00708     #define MTOUCH_CHECK_SHORT_7        MTOUCH_CHECKforSHORTonSENSOR(7)
00709     #define MTOUCH_CHECK_SHORT_8        MTOUCH_CHECKforSHORTonSENSOR(8)
00710     #define MTOUCH_CHECK_SHORT_9        MTOUCH_CHECKforSHORTonSENSOR(9)
00711     #define MTOUCH_CHECK_SHORT_10       MTOUCH_CHECKforSHORTonSENSOR(10)
00712     #define MTOUCH_CHECK_SHORT_11       MTOUCH_CHECKforSHORTonSENSOR(11)
00713     #define MTOUCH_CHECK_SHORT_12       MTOUCH_CHECKforSHORTonSENSOR(12)
00714     #define MTOUCH_CHECK_SHORT_13       MTOUCH_CHECKforSHORTonSENSOR(13)
00715     #define MTOUCH_CHECK_SHORT_14       MTOUCH_CHECKforSHORTonSENSOR(14)
00716     #define MTOUCH_CHECK_SHORT_15       MTOUCH_CHECKforSHORTonSENSOR(15)
00717     #define MTOUCH_CHECK_SHORT_16       MTOUCH_CHECKforSHORTonSENSOR(16)
00718     #define MTOUCH_CHECK_SHORT_17       MTOUCH_CHECKforSHORTonSENSOR(17)
00719     #define MTOUCH_CHECK_SHORT_18       MTOUCH_CHECKforSHORTonSENSOR(18)
00720     #define MTOUCH_CHECK_SHORT_19       MTOUCH_CHECKforSHORTonSENSOR(19)
00721     #define MTOUCH_CHECK_SHORT_20       MTOUCH_CHECKforSHORTonSENSOR(20)
00722     #define MTOUCH_CHECK_SHORT_21       MTOUCH_CHECKforSHORTonSENSOR(21)
00723     #define MTOUCH_CHECK_SHORT_22       MTOUCH_CHECKforSHORTonSENSOR(22)
00724     #define MTOUCH_CHECK_SHORT_23       MTOUCH_CHECKforSHORTonSENSOR(23)
00725     #define MTOUCH_CHECK_SHORT_24       MTOUCH_CHECKforSHORTonSENSOR(24)
00726     #define MTOUCH_CHECK_SHORT_25       MTOUCH_CHECKforSHORTonSENSOR(25)
00727     #define MTOUCH_CHECK_SHORT_26       MTOUCH_CHECKforSHORTonSENSOR(26)
00728     #define MTOUCH_CHECK_SHORT_27       MTOUCH_CHECKforSHORTonSENSOR(27)
00729     #define MTOUCH_CHECK_SHORT_28       MTOUCH_CHECKforSHORTonSENSOR(28)
00730     #define MTOUCH_CHECK_SHORT_29       MTOUCH_CHECKforSHORTonSENSOR(29)
00731 
00732     #if (MTOUCH_NUMBER_SENSORS > 30)
00733         #error This version of the framework macro library unable to support more than 30 sensors at this time.
00734     #endif
00735     
00736     #if MTOUCH_NUMBER_SENSORS < 30
00737         #undef  MTOUCH_CHECK_SHORT_29
00738         #define MTOUCH_CHECK_SHORT_29
00739     #endif
00740     #if MTOUCH_NUMBER_SENSORS < 29
00741         #undef  MTOUCH_CHECK_SHORT_28
00742         #define MTOUCH_CHECK_SHORT_28
00743     #endif
00744     #if MTOUCH_NUMBER_SENSORS < 28  
00745         #undef  MTOUCH_CHECK_SHORT_27
00746         #define MTOUCH_CHECK_SHORT_27
00747     #endif
00748     #if MTOUCH_NUMBER_SENSORS < 27
00749         #undef  MTOUCH_CHECK_SHORT_26
00750         #define MTOUCH_CHECK_SHORT_26
00751     #endif
00752     #if MTOUCH_NUMBER_SENSORS < 26
00753         #undef  MTOUCH_CHECK_SHORT_25
00754         #define MTOUCH_CHECK_SHORT_25
00755     #endif
00756     #if MTOUCH_NUMBER_SENSORS < 25 
00757         #undef  MTOUCH_CHECK_SHORT_24
00758         #define MTOUCH_CHECK_SHORT_24
00759     #endif
00760     #if MTOUCH_NUMBER_SENSORS < 24 
00761         #undef  MTOUCH_CHECK_SHORT_23
00762         #define MTOUCH_CHECK_SHORT_23
00763     #endif
00764     #if MTOUCH_NUMBER_SENSORS < 23  
00765         #undef  MTOUCH_CHECK_SHORT_22
00766         #define MTOUCH_CHECK_SHORT_22
00767     #endif
00768     #if MTOUCH_NUMBER_SENSORS < 22
00769         #undef  MTOUCH_CHECK_SHORT_21
00770         #define MTOUCH_CHECK_SHORT_21
00771     #endif
00772     #if MTOUCH_NUMBER_SENSORS < 21
00773         #undef  MTOUCH_CHECK_SHORT_20
00774         #define MTOUCH_CHECK_SHORT_20
00775     #endif
00776     #if MTOUCH_NUMBER_SENSORS < 20  
00777         #undef  MTOUCH_CHECK_SHORT_19
00778         #define MTOUCH_CHECK_SHORT_19 
00779     #endif
00780     #if MTOUCH_NUMBER_SENSORS < 19
00781         #undef  MTOUCH_CHECK_SHORT_18
00782         #define MTOUCH_CHECK_SHORT_18
00783     #endif
00784     #if MTOUCH_NUMBER_SENSORS < 18  
00785         #undef  MTOUCH_CHECK_SHORT_17
00786         #define MTOUCH_CHECK_SHORT_17
00787     #endif
00788     #if MTOUCH_NUMBER_SENSORS < 17
00789         #undef  MTOUCH_CHECK_SHORT_16
00790         #define MTOUCH_CHECK_SHORT_16
00791     #endif
00792     #if MTOUCH_NUMBER_SENSORS < 16
00793         #undef  MTOUCH_CHECK_SHORT_15
00794         #define MTOUCH_CHECK_SHORT_15
00795     #endif
00796     #if MTOUCH_NUMBER_SENSORS < 15  
00797         #undef  MTOUCH_CHECK_SHORT_14
00798         #define MTOUCH_CHECK_SHORT_14
00799     #endif
00800     #if MTOUCH_NUMBER_SENSORS < 14
00801         #undef  MTOUCH_CHECK_SHORT_13
00802         #define MTOUCH_CHECK_SHORT_13
00803     #endif
00804     #if MTOUCH_NUMBER_SENSORS < 13
00805         #undef  MTOUCH_CHECK_SHORT_12
00806         #define MTOUCH_CHECK_SHORT_12
00807     #endif
00808     #if MTOUCH_NUMBER_SENSORS < 12
00809         #undef  MTOUCH_CHECK_SHORT_11
00810         #define MTOUCH_CHECK_SHORT_11
00811     #endif
00812     #if MTOUCH_NUMBER_SENSORS < 11
00813         #undef  MTOUCH_CHECK_SHORT_10
00814         #define MTOUCH_CHECK_SHORT_10
00815     #endif
00816     #if MTOUCH_NUMBER_SENSORS < 10 
00817         #undef  MTOUCH_CHECK_SHORT_9
00818         #define MTOUCH_CHECK_SHORT_9
00819     #endif
00820     #if MTOUCH_NUMBER_SENSORS < 9
00821         #undef  MTOUCH_CHECK_SHORT_8
00822         #define MTOUCH_CHECK_SHORT_8
00823     #endif
00824     #if MTOUCH_NUMBER_SENSORS < 8
00825         #undef  MTOUCH_CHECK_SHORT_7
00826         #define MTOUCH_CHECK_SHORT_7
00827     #endif
00828     #if MTOUCH_NUMBER_SENSORS < 7
00829         #undef  MTOUCH_CHECK_SHORT_6
00830         #define MTOUCH_CHECK_SHORT_6
00831     #endif
00832     #if MTOUCH_NUMBER_SENSORS < 6
00833         #undef  MTOUCH_CHECK_SHORT_5
00834         #define MTOUCH_CHECK_SHORT_5
00835     #endif
00836     #if MTOUCH_NUMBER_SENSORS < 5
00837         #undef  MTOUCH_CHECK_SHORT_4
00838         #define MTOUCH_CHECK_SHORT_4
00839     #endif
00840     #if MTOUCH_NUMBER_SENSORS < 4  
00841         #undef  MTOUCH_CHECK_SHORT_3
00842         #define MTOUCH_CHECK_SHORT_3
00843     #endif
00844     #if MTOUCH_NUMBER_SENSORS < 3
00845         #undef  MTOUCH_CHECK_SHORT_2
00846         #define MTOUCH_CHECK_SHORT_2
00847     #endif
00848     #if MTOUCH_NUMBER_SENSORS < 2
00849         #undef  MTOUCH_CHECK_SHORT_1
00850         #define MTOUCH_CHECK_SHORT_1
00851     #endif
00852     
00853         
00854     #define MTOUCH_GENERATE_SHORTCHECKS()       \
00855         do {                                    \
00856             MTOUCH_CHECK_SHORT_0;               \
00857             MTOUCH_CHECK_SHORT_1;               \
00858             MTOUCH_CHECK_SHORT_2;               \
00859             MTOUCH_CHECK_SHORT_3;               \
00860             MTOUCH_CHECK_SHORT_4;               \
00861             MTOUCH_CHECK_SHORT_5;               \
00862             MTOUCH_CHECK_SHORT_6;               \
00863             MTOUCH_CHECK_SHORT_7;               \
00864             MTOUCH_CHECK_SHORT_8;               \
00865             MTOUCH_CHECK_SHORT_9;               \
00866             MTOUCH_CHECK_SHORT_10;              \
00867             MTOUCH_CHECK_SHORT_11;              \
00868             MTOUCH_CHECK_SHORT_12;              \
00869             MTOUCH_CHECK_SHORT_13;              \
00870             MTOUCH_CHECK_SHORT_14;              \
00871             MTOUCH_CHECK_SHORT_15;              \
00872             MTOUCH_CHECK_SHORT_16;              \
00873             MTOUCH_CHECK_SHORT_17;              \
00874             MTOUCH_CHECK_SHORT_18;              \
00875             MTOUCH_CHECK_SHORT_19;              \
00876             MTOUCH_CHECK_SHORT_20;              \
00877             MTOUCH_CHECK_SHORT_21;              \
00878             MTOUCH_CHECK_SHORT_22;              \
00879             MTOUCH_CHECK_SHORT_23;              \
00880             MTOUCH_CHECK_SHORT_24;              \
00881             MTOUCH_CHECK_SHORT_25;              \
00882             MTOUCH_CHECK_SHORT_26;              \
00883             MTOUCH_CHECK_SHORT_27;              \
00884             MTOUCH_CHECK_SHORT_28;              \
00885             MTOUCH_CHECK_SHORT_29;              \
00886         } while (0)
00887         
00888 #endif
00889 

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