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

mTouch_slider.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_slider.h
00006  *
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 Slider Include File
00014  *                   - No application code should be implemented in this
00015  *                     or any other mTouch framework file. This will allow
00016  *                     for better customer support and easier upgrades to
00017  *                     later firmware versions. Use the main.c and user-
00018  *                     generated files to implement your application.
00019  *                   - See the documentation located in the docs/ folder
00020  *                     for a more information about how the framework is
00021  *                     implemented.
00022  *************************************************************************/
00023 /**************************************************************************
00024  * MICROCHIP SOFTWARE NOTICE AND DISCLAIMER: You may use this software, and 
00025  * any derivatives created by any person or entity by or on your behalf, 
00026  * exclusively with Microchip's products in accordance with applicable
00027  * software license terms and conditions, a copy of which is provided for
00028  * your referencein accompanying documentation. Microchip and its licensors 
00029  * retain all ownership and intellectual property rights in the 
00030  * accompanying software and in all derivatives hereto. 
00031  * 
00032  * This software and any accompanying information is for suggestion only. 
00033  * It does not modify Microchip's standard warranty for its products. You 
00034  * agree that you are solely responsible for testing the software and 
00035  * determining its suitability. Microchip has no obligation to modify, 
00036  * test, certify, or support the software. 
00037  * 
00038  * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER 
00039  * EXPRESS, IMPLIED OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED 
00040  * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A 
00041  * PARTICULAR PURPOSE APPLY TO THIS SOFTWARE, ITS INTERACTION WITH 
00042  * MICROCHIP'S PRODUCTS, COMBINATION WITH ANY OTHER PRODUCTS, OR USE IN ANY 
00043  * APPLICATION. 
00044  * 
00045  * IN NO EVENT, WILL MICROCHIP BE LIABLE, WHETHER IN CONTRACT, WARRANTY, 
00046  * TORT (INCLUDING NEGLIGENCE OR BREACH OF STATUTORY DUTY), STRICT 
00047  * LIABILITY, INDEMNITY, CONTRIBUTION, OR OTHERWISE, FOR ANY INDIRECT, 
00048  * SPECIAL, PUNITIVE, EXEMPLARY, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, 
00049  * FOR COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, 
00050  * HOWSOEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY 
00051  * OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT ALLOWABLE BY LAW, 
00052  * MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS 
00053  * SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID 
00054  * DIRECTLY TO MICROCHIP FOR THIS SOFTWARE. 
00055  * 
00056  * MICROCHIP PROVIDES THIS SOFTWARE CONDITIONALLY UPON YOUR ACCEPTANCE OF 
00057  * THESE TERMS. 
00058  *************************************************************************/
00065 #if defined(MTOUCH_NUMBER_OF_SLIDERS)
00066 #if (MTOUCH_NUMBER_OF_SLIDERS > 0)
00067 
00068     #if defined(MTOUCH_SLIDERS_WHEELS_IMPLEMENTED)
00069         #define MTOUCH_SLIDER_STRUCTINIT(i)     { __3paste(MTOUCH_NUMBER_SLIDER, i, _SENSORS) , __paste(MTOUCH_SLIDERS_ISWHEEL, i) }
00070     #else
00071         #define MTOUCH_SLIDER_STRUCTINIT(i)     { __3paste(MTOUCH_NUMBER_SLIDER, i, _SENSORS) }
00072     #endif
00073     
00074     #define MTOUCH_SLIDERS_ISWHEEL0     0
00075     #define MTOUCH_SLIDERS_ISWHEEL1     0
00076     #define MTOUCH_SLIDERS_ISWHEEL2     0
00077     #define MTOUCH_SLIDERS_ISWHEEL3     0
00078     #define MTOUCH_SLIDERS_ISWHEEL4     0
00079     #define MTOUCH_SLIDERS_ISWHEEL5     0
00080     #define MTOUCH_SLIDERS_ISWHEEL6     0
00081     #define MTOUCH_SLIDERS_ISWHEEL7     0
00082     #define MTOUCH_SLIDERS_ISWHEEL8     0
00083     #define MTOUCH_SLIDERS_ISWHEEL9     0
00084     #if defined(MTOUCH_NUMBER_SLIDER0_SENSORS)
00085         #if (MTOUCH_NUMBER_SLIDER0_SENSORS > 1)
00086             #if defined(MTOUCH_SLIDER0_WHEEL_ENABLE)
00087                 #if !defined(MTOUCH_SLIDERS_WHEELS_IMPLEMENTED)
00088                 #define MTOUCH_SLIDERS_WHEELS_IMPLEMENTED
00089                 #endif
00090                 #undef MTOUCH_SLIDERS_ISWHEEL0
00091                 #define MTOUCH_SLIDERS_ISWHEEL0     1
00092             #endif        
00093             #if     MTOUCH_NUMBER_SLIDER0_SENSORS == 2
00094             #define MTOUCH_SLIDERINDEX_INIT0 {MTOUCH_SLIDER0_SENSOR0,MTOUCH_SLIDER0_SENSOR1}
00095             #elif   MTOUCH_NUMBER_SLIDER0_SENSORS == 3
00096             #define MTOUCH_SLIDERINDEX_INIT0 {MTOUCH_SLIDER0_SENSOR0,MTOUCH_SLIDER0_SENSOR1,MTOUCH_SLIDER0_SENSOR2}
00097                 #if !defined(MTOUCH_SLIDERS_DIVIDE2_USED)
00098                 #define MTOUCH_SLIDERS_DIVIDE2_USED
00099                 #endif
00100             #elif   MTOUCH_NUMBER_SLIDER0_SENSORS == 4
00101             #define MTOUCH_SLIDERINDEX_INIT0 {MTOUCH_SLIDER0_SENSOR0,MTOUCH_SLIDER0_SENSOR1,MTOUCH_SLIDER0_SENSOR2,MTOUCH_SLIDER0_SENSOR3}
00102                 #if !defined(MTOUCH_SLIDERS_DIVIDE3_USED)
00103                 #define MTOUCH_SLIDERS_DIVIDE3_USED
00104                 #endif
00105             #elif   MTOUCH_NUMBER_SLIDER0_SENSORS == 5
00106             #define MTOUCH_SLIDERINDEX_INIT0 {MTOUCH_SLIDER0_SENSOR0,MTOUCH_SLIDER0_SENSOR1,MTOUCH_SLIDER0_SENSOR2,MTOUCH_SLIDER0_SENSOR3,MTOUCH_SLIDER0_SENSOR4}
00107                 #if !defined(MTOUCH_SLIDERS_DIVIDE4_USED)
00108                 #define MTOUCH_SLIDERS_DIVIDE4_USED
00109                 #endif
00110             #elif   MTOUCH_NUMBER_SLIDER0_SENSORS == 6
00111             #define MTOUCH_SLIDERINDEX_INIT0 {MTOUCH_SLIDER0_SENSOR0,MTOUCH_SLIDER0_SENSOR1,MTOUCH_SLIDER0_SENSOR2,MTOUCH_SLIDER0_SENSOR3,MTOUCH_SLIDER0_SENSOR4,MTOUCH_SLIDER0_SENSOR5}
00112                 #if !defined(MTOUCH_SLIDERS_DIVIDE5_USED)
00113                 #define MTOUCH_SLIDERS_DIVIDE5_USED
00114                 #endif
00115             #elif   MTOUCH_NUMBER_SLIDER0_SENSORS == 7
00116             #define MTOUCH_SLIDERINDEX_INIT0 {MTOUCH_SLIDER0_SENSOR0,MTOUCH_SLIDER0_SENSOR1,MTOUCH_SLIDER0_SENSOR2,MTOUCH_SLIDER0_SENSOR3,MTOUCH_SLIDER0_SENSOR4,MTOUCH_SLIDER0_SENSOR5,MTOUCH_SLIDER0_SENSOR6}
00117                 #if !defined(MTOUCH_SLIDERS_DIVIDE6_USED)
00118                 #define MTOUCH_SLIDERS_DIVIDE6_USED
00119                 #endif                                                                                                                                                                                              
00120             #elif   MTOUCH_NUMBER_SLIDER0_SENSORS == 8
00121             #define MTOUCH_SLIDERINDEX_INIT0 {MTOUCH_SLIDER0_SENSOR0,MTOUCH_SLIDER0_SENSOR1,MTOUCH_SLIDER0_SENSOR2,MTOUCH_SLIDER0_SENSOR3,MTOUCH_SLIDER0_SENSOR4,MTOUCH_SLIDER0_SENSOR5,MTOUCH_SLIDER0_SENSOR6,MTOUCH_SLIDER0_SENSOR7}
00122                 #if !defined(MTOUCH_SLIDERS_DIVIDE7_USED)
00123                 #define MTOUCH_SLIDERS_DIVIDE7_USED
00124                 #endif
00125             #endif
00126         
00127             #if !defined(MTOUCH_SLIDER0_SENSOR0)
00128                 #error Please define MTOUCH_SLIDER0_SENSOR0 to one of the sensor definitions. ex: MTOUCH_SENSOR0
00129             #endif
00130             #if !defined(MTOUCH_SLIDER0_SENSOR1)
00131                 #error Please define MTOUCH_SLIDER0_SENSOR1 to one of the sensor definitions. ex: MTOUCH_SENSOR1
00132             #endif
00133             
00134             #if (MTOUCH_NUMBER_SLIDER0_SENSORS > 2)
00135             #if !defined(MTOUCH_SLIDER0_SENSOR2)
00136                 #error Please define MTOUCH_SLIDER0_SENSOR2 to one of the sensor definitions. ex: MTOUCH_SENSOR2
00137             #endif   
00138             #endif
00139             #if (MTOUCH_NUMBER_SLIDER0_SENSORS > 3)
00140             #if !defined(MTOUCH_SLIDER0_SENSOR3)
00141                 #error Please define MTOUCH_SLIDER0_SENSOR3 to one of the sensor definitions. ex: MTOUCH_SENSOR3
00142             #endif
00143             #endif
00144             #if (MTOUCH_NUMBER_SLIDER0_SENSORS > 4)
00145             #if !defined(MTOUCH_SLIDER0_SENSOR4)
00146                 #error Please define MTOUCH_SLIDER0_SENSOR4 to one of the sensor definitions. ex: MTOUCH_SENSOR4
00147             #endif
00148             #endif
00149             #if (MTOUCH_NUMBER_SLIDER0_SENSORS > 5)
00150             #if !defined(MTOUCH_SLIDER0_SENSOR5)
00151                 #error Please define MTOUCH_SLIDER0_SENSOR5 to one of the sensor definitions. ex: MTOUCH_SENSOR5
00152             #endif
00153             #endif
00154             #if (MTOUCH_NUMBER_SLIDER0_SENSORS > 6)
00155             #if !defined(MTOUCH_SLIDER0_SENSOR6)
00156                 #error Please define MTOUCH_SLIDER0_SENSOR6 to one of the sensor definitions. ex: MTOUCH_SENSOR6
00157             #endif
00158             #endif
00159             #if (MTOUCH_NUMBER_SLIDER0_SENSORS > 7)
00160             #if !defined(MTOUCH_SLIDER0_SENSOR7)
00161                 #error Please define MTOUCH_SLIDER0_SENSOR7 to one of the sensor definitions. ex: MTOUCH_SENSOR7
00162             #endif
00163             #endif
00164             #if (MTOUCH_NUMBER_SLIDER0_SENSORS > 8)
00165                 #error Sliders can only consist of a maximum of 8 sensors. Please redefine MTOUCH_NUMBER_SLIDER0_SENSORS.
00166             #endif
00167         #else
00168             #error Please redefine MTOUCH_NUMBER_SLIDER0_SENSORS to a value of 2 or greater to implement a slider.
00169         #endif
00170     #else
00171         #error Please define MTOUCH_NUMBER_SLIDER0_SENSORS in the configuration file to equal the number of sensors used to implement Slider0.
00172     #endif
00173     
00174     #if (MTOUCH_NUMBER_OF_SLIDERS > 1)
00175     #if defined(MTOUCH_NUMBER_SLIDER1_SENSORS)
00176         #if (MTOUCH_NUMBER_SLIDER1_SENSORS > 1)
00177             #if defined(MTOUCH_SLIDER1_WHEEL_ENABLE)
00178                 #if !defined(MTOUCH_SLIDERS_WHEELS_IMPLEMENTED)
00179                 #define MTOUCH_SLIDERS_WHEELS_IMPLEMENTED
00180                 #endif
00181                 #undef MTOUCH_SLIDERS_ISWHEEL1
00182                 #define MTOUCH_SLIDERS_ISWHEEL1     1
00183             #endif        
00184             #if     MTOUCH_NUMBER_SLIDER1_SENSORS == 2
00185             #define MTOUCH_SLIDERINDEX_INIT1 {MTOUCH_SLIDER1_SENSOR0,MTOUCH_SLIDER1_SENSOR1}
00186             #elif   MTOUCH_NUMBER_SLIDER1_SENSORS == 3
00187             #define MTOUCH_SLIDERINDEX_INIT1 {MTOUCH_SLIDER1_SENSOR0,MTOUCH_SLIDER1_SENSOR1,MTOUCH_SLIDER1_SENSOR2}
00188                 #if !defined(MTOUCH_SLIDERS_DIVIDE2_USED)
00189                 #define MTOUCH_SLIDERS_DIVIDE2_USED
00190                 #endif
00191             #elif   MTOUCH_NUMBER_SLIDER1_SENSORS == 4
00192             #define MTOUCH_SLIDERINDEX_INIT1 {MTOUCH_SLIDER1_SENSOR0,MTOUCH_SLIDER1_SENSOR1,MTOUCH_SLIDER1_SENSOR2,MTOUCH_SLIDER1_SENSOR3}
00193                 #if !defined(MTOUCH_SLIDERS_DIVIDE3_USED)
00194                 #define MTOUCH_SLIDERS_DIVIDE3_USED
00195                 #endif
00196             #elif   MTOUCH_NUMBER_SLIDER1_SENSORS == 5
00197             #define MTOUCH_SLIDERINDEX_INIT1 {MTOUCH_SLIDER1_SENSOR0,MTOUCH_SLIDER1_SENSOR1,MTOUCH_SLIDER1_SENSOR2,MTOUCH_SLIDER1_SENSOR3,MTOUCH_SLIDER1_SENSOR4}
00198                 #if !defined(MTOUCH_SLIDERS_DIVIDE4_USED)
00199                 #define MTOUCH_SLIDERS_DIVIDE4_USED
00200                 #endif
00201             #elif   MTOUCH_NUMBER_SLIDER1_SENSORS == 6
00202             #define MTOUCH_SLIDERINDEX_INIT1 {MTOUCH_SLIDER1_SENSOR0,MTOUCH_SLIDER1_SENSOR1,MTOUCH_SLIDER1_SENSOR2,MTOUCH_SLIDER1_SENSOR3,MTOUCH_SLIDER1_SENSOR4,MTOUCH_SLIDER1_SENSOR5}
00203                 #if !defined(MTOUCH_SLIDERS_DIVIDE5_USED)
00204                 #define MTOUCH_SLIDERS_DIVIDE5_USED
00205                 #endif
00206             #elif   MTOUCH_NUMBER_SLIDER1_SENSORS == 7
00207             #define MTOUCH_SLIDERINDEX_INIT1 {MTOUCH_SLIDER1_SENSOR0,MTOUCH_SLIDER1_SENSOR1,MTOUCH_SLIDER1_SENSOR2,MTOUCH_SLIDER1_SENSOR3,MTOUCH_SLIDER1_SENSOR4,MTOUCH_SLIDER1_SENSOR5,MTOUCH_SLIDER1_SENSOR6}
00208                 #if !defined(MTOUCH_SLIDERS_DIVIDE6_USED)
00209                 #define MTOUCH_SLIDERS_DIVIDE6_USED
00210                 #endif
00211             #elif   MTOUCH_NUMBER_SLIDER1_SENSORS == 8
00212             #define MTOUCH_SLIDERINDEX_INIT1 {MTOUCH_SLIDER1_SENSOR0,MTOUCH_SLIDER1_SENSOR1,MTOUCH_SLIDER1_SENSOR2,MTOUCH_SLIDER1_SENSOR3,MTOUCH_SLIDER1_SENSOR4,MTOUCH_SLIDER1_SENSOR5,MTOUCH_SLIDER1_SENSOR6,MTOUCH_SLIDER1_SENSOR7}
00213                 #if !defined(MTOUCH_SLIDERS_DIVIDE7_USED)
00214                 #define MTOUCH_SLIDERS_DIVIDE7_USED
00215                 #endif
00216             #endif
00217         
00218             #if !defined(MTOUCH_SLIDER1_SENSOR0)
00219                 #error Please define MTOUCH_SLIDER1_SENSOR0 to one of the sensor definitions. ex: MTOUCH_SENSOR0
00220             #endif
00221             #if !defined(MTOUCH_SLIDER1_SENSOR1)
00222                 #error Please define MTOUCH_SLIDER1_SENSOR1 to one of the sensor definitions. ex: MTOUCH_SENSOR1
00223             #endif
00224             
00225             #if (MTOUCH_NUMBER_SLIDER1_SENSORS > 2)
00226             #if !defined(MTOUCH_SLIDER1_SENSOR2)
00227                 #error Please define MTOUCH_SLIDER1_SENSOR2 to one of the sensor definitions. ex: MTOUCH_SENSOR2
00228             #endif
00229             #endif
00230             #if (MTOUCH_NUMBER_SLIDER1_SENSORS > 3)
00231             #if !defined(MTOUCH_SLIDER1_SENSOR3)
00232                 #error Please define MTOUCH_SLIDER1_SENSOR3 to one of the sensor definitions. ex: MTOUCH_SENSOR3
00233             #endif
00234             #endif
00235             #if (MTOUCH_NUMBER_SLIDER1_SENSORS > 4)
00236             #if !defined(MTOUCH_SLIDER1_SENSOR4)
00237                 #error Please define MTOUCH_SLIDER1_SENSOR4 to one of the sensor definitions. ex: MTOUCH_SENSOR4
00238             #endif
00239             #endif
00240             #if (MTOUCH_NUMBER_SLIDER1_SENSORS > 5)
00241             #if !defined(MTOUCH_SLIDER1_SENSOR5)
00242                 #error Please define MTOUCH_SLIDER1_SENSOR5 to one of the sensor definitions. ex: MTOUCH_SENSOR5
00243             #endif
00244             #endif
00245             #if (MTOUCH_NUMBER_SLIDER1_SENSORS > 6)
00246             #if !defined(MTOUCH_SLIDER1_SENSOR6)
00247                 #error Please define MTOUCH_SLIDER1_SENSOR6 to one of the sensor definitions. ex: MTOUCH_SENSOR6
00248             #endif
00249             #endif
00250             #if (MTOUCH_NUMBER_SLIDER1_SENSORS > 7)
00251             #if !defined(MTOUCH_SLIDER1_SENSOR7)
00252                 #error Please define MTOUCH_SLIDER1_SENSOR7 to one of the sensor definitions. ex: MTOUCH_SENSOR7
00253             #endif
00254             #endif
00255             #if (MTOUCH_NUMBER_SLIDER1_SENSORS > 8)
00256                 #error Sliders can only consist of a maximum of 8 sensors. Please redefine MTOUCH_NUMBER_SLIDER1_SENSORS.
00257             #endif
00258         #else
00259             #error Please redefine MTOUCH_NUMBER_SLIDER1_SENSORS to a value of 2 or greater to implement a slider.
00260         #endif
00261     #else
00262         #error Please define MTOUCH_NUMBER_SLIDER1_SENSORS in the configuration file to equal the number of sensors used to implement Slider1.
00263     #endif
00264     #endif
00265     
00266     #if (MTOUCH_NUMBER_OF_SLIDERS > 2)
00267     #if defined(MTOUCH_NUMBER_SLIDER2_SENSORS)
00268         #if (MTOUCH_NUMBER_SLIDER2_SENSORS > 1)
00269             #if defined(MTOUCH_SLIDER2_WHEEL_ENABLE)
00270                 #if !defined(MTOUCH_SLIDERS_WHEELS_IMPLEMENTED)
00271                 #define MTOUCH_SLIDERS_WHEELS_IMPLEMENTED
00272                 #endif
00273                 #undef MTOUCH_SLIDERS_ISWHEEL2
00274                 #define MTOUCH_SLIDERS_ISWHEEL2     1
00275             #endif        
00276             #if     MTOUCH_NUMBER_SLIDER2_SENSORS == 2
00277             #define MTOUCH_SLIDERINDEX_INIT2 {MTOUCH_SLIDER2_SENSOR0,MTOUCH_SLIDER2_SENSOR1}
00278             #elif   MTOUCH_NUMBER_SLIDER2_SENSORS == 3
00279             #define MTOUCH_SLIDERINDEX_INIT2 {MTOUCH_SLIDER2_SENSOR0,MTOUCH_SLIDER2_SENSOR1,MTOUCH_SLIDER2_SENSOR2}
00280                 #if !defined(MTOUCH_SLIDERS_DIVIDE2_USED)
00281                 #define MTOUCH_SLIDERS_DIVIDE2_USED
00282                 #endif
00283             #elif   MTOUCH_NUMBER_SLIDER2_SENSORS == 4
00284             #define MTOUCH_SLIDERINDEX_INIT2 {MTOUCH_SLIDER2_SENSOR0,MTOUCH_SLIDER2_SENSOR1,MTOUCH_SLIDER2_SENSOR2,MTOUCH_SLIDER2_SENSOR3}
00285                 #if !defined(MTOUCH_SLIDERS_DIVIDE3_USED)
00286                 #define MTOUCH_SLIDERS_DIVIDE3_USED
00287                 #endif
00288             #elif   MTOUCH_NUMBER_SLIDER2_SENSORS == 5
00289             #define MTOUCH_SLIDERINDEX_INIT2 {MTOUCH_SLIDER2_SENSOR0,MTOUCH_SLIDER2_SENSOR1,MTOUCH_SLIDER2_SENSOR2,MTOUCH_SLIDER2_SENSOR3,MTOUCH_SLIDER2_SENSOR4}
00290                 #if !defined(MTOUCH_SLIDERS_DIVIDE4_USED)
00291                 #define MTOUCH_SLIDERS_DIVIDE4_USED
00292                 #endif
00293             #elif   MTOUCH_NUMBER_SLIDER2_SENSORS == 6
00294             #define MTOUCH_SLIDERINDEX_INIT2 {MTOUCH_SLIDER2_SENSOR0,MTOUCH_SLIDER2_SENSOR1,MTOUCH_SLIDER2_SENSOR2,MTOUCH_SLIDER2_SENSOR3,MTOUCH_SLIDER2_SENSOR4,MTOUCH_SLIDER2_SENSOR5}
00295                 #if !defined(MTOUCH_SLIDERS_DIVIDE5_USED)
00296                 #define MTOUCH_SLIDERS_DIVIDE5_USED
00297                 #endif
00298             #elif   MTOUCH_NUMBER_SLIDER2_SENSORS == 7
00299             #define MTOUCH_SLIDERINDEX_INIT2 {MTOUCH_SLIDER2_SENSOR0,MTOUCH_SLIDER2_SENSOR1,MTOUCH_SLIDER2_SENSOR2,MTOUCH_SLIDER2_SENSOR3,MTOUCH_SLIDER2_SENSOR4,MTOUCH_SLIDER2_SENSOR5,MTOUCH_SLIDER2_SENSOR6}
00300                 #if !defined(MTOUCH_SLIDERS_DIVIDE6_USED)
00301                 #define MTOUCH_SLIDERS_DIVIDE6_USED
00302                 #endif
00303             #elif   MTOUCH_NUMBER_SLIDER2_SENSORS == 8
00304             #define MTOUCH_SLIDERINDEX_INIT2 {MTOUCH_SLIDER2_SENSOR0,MTOUCH_SLIDER2_SENSOR1,MTOUCH_SLIDER2_SENSOR2,MTOUCH_SLIDER2_SENSOR3,MTOUCH_SLIDER2_SENSOR4,MTOUCH_SLIDER2_SENSOR5,MTOUCH_SLIDER2_SENSOR6,MTOUCH_SLIDER2_SENSOR7}
00305                 #if !defined(MTOUCH_SLIDERS_DIVIDE7_USED)
00306                 #define MTOUCH_SLIDERS_DIVIDE7_USED
00307                 #endif
00308             #endif
00309         
00310             #if !defined(MTOUCH_SLIDER2_SENSOR0)
00311                 #error Please define MTOUCH_SLIDER2_SENSOR0 to one of the sensor definitions. ex: MTOUCH_SENSOR0
00312             #endif
00313             #if !defined(MTOUCH_SLIDER2_SENSOR1)
00314                 #error Please define MTOUCH_SLIDER2_SENSOR1 to one of the sensor definitions. ex: MTOUCH_SENSOR1
00315             #endif
00316             
00317             #if (MTOUCH_NUMBER_SLIDER2_SENSORS > 2)
00318             #if !defined(MTOUCH_SLIDER2_SENSOR2)
00319                 #error Please define MTOUCH_SLIDER2_SENSOR2 to one of the sensor definitions. ex: MTOUCH_SENSOR2
00320             #endif
00321             #endif
00322             #if (MTOUCH_NUMBER_SLIDER2_SENSORS > 3)
00323             #if !defined(MTOUCH_SLIDER2_SENSOR3)
00324                 #error Please define MTOUCH_SLIDER2_SENSOR3 to one of the sensor definitions. ex: MTOUCH_SENSOR3
00325             #endif
00326             #endif
00327             #if (MTOUCH_NUMBER_SLIDER2_SENSORS > 4)
00328             #if !defined(MTOUCH_SLIDER2_SENSOR4)
00329                 #error Please define MTOUCH_SLIDER2_SENSOR4 to one of the sensor definitions. ex: MTOUCH_SENSOR4
00330             #endif
00331             #endif
00332             #if (MTOUCH_NUMBER_SLIDER2_SENSORS > 5)
00333             #if !defined(MTOUCH_SLIDER2_SENSOR5)
00334                 #error Please define MTOUCH_SLIDER2_SENSOR5 to one of the sensor definitions. ex: MTOUCH_SENSOR5
00335             #endif
00336             #endif
00337             #if (MTOUCH_NUMBER_SLIDER2_SENSORS > 6)
00338             #if !defined(MTOUCH_SLIDER2_SENSOR6)
00339                 #error Please define MTOUCH_SLIDER2_SENSOR6 to one of the sensor definitions. ex: MTOUCH_SENSOR6
00340             #endif
00341             #endif
00342             #if (MTOUCH_NUMBER_SLIDER2_SENSORS > 7)
00343             #if !defined(MTOUCH_SLIDER2_SENSOR7)
00344                 #error Please define MTOUCH_SLIDER2_SENSOR7 to one of the sensor definitions. ex: MTOUCH_SENSOR7
00345             #endif
00346             #endif
00347             #if (MTOUCH_NUMBER_SLIDER2_SENSORS > 8)
00348                 #error Sliders can only consist of a maximum of 8 sensors. Please redefine MTOUCH_NUMBER_SLIDER2_SENSORS.
00349             #endif
00350         #else
00351             #error Please redefine MTOUCH_NUMBER_SLIDER2_SENSORS to a value of 2 or greater to implement a slider.
00352         #endif
00353     #else
00354         #error Please define MTOUCH_NUMBER_SLIDER2_SENSORS in the configuration file to equal the number of sensors used to implement Slider2.
00355     #endif
00356     #endif
00357     
00358     #if (MTOUCH_NUMBER_OF_SLIDERS > 3)
00359     #if defined(MTOUCH_NUMBER_SLIDER3_SENSORS)
00360         #if (MTOUCH_NUMBER_SLIDER3_SENSORS > 1)
00361             #if defined(MTOUCH_SLIDER3_WHEEL_ENABLE)
00362                 #if !defined(MTOUCH_SLIDERS_WHEELS_IMPLEMENTED)
00363                 #define MTOUCH_SLIDERS_WHEELS_IMPLEMENTED
00364                 #endif
00365                 #undef MTOUCH_SLIDERS_ISWHEEL3
00366                 #define MTOUCH_SLIDERS_ISWHEEL3     1
00367             #endif        
00368             #if     MTOUCH_NUMBER_SLIDER3_SENSORS == 2
00369             #define MTOUCH_SLIDERINDEX_INIT3 {MTOUCH_SLIDER3_SENSOR0,MTOUCH_SLIDER3_SENSOR1}
00370             #elif   MTOUCH_NUMBER_SLIDER3_SENSORS == 3
00371             #define MTOUCH_SLIDERINDEX_INIT3 {MTOUCH_SLIDER3_SENSOR0,MTOUCH_SLIDER3_SENSOR1,MTOUCH_SLIDER3_SENSOR2}
00372                 #if !defined(MTOUCH_SLIDERS_DIVIDE2_USED)
00373                 #define MTOUCH_SLIDERS_DIVIDE2_USED
00374                 #endif
00375             #elif   MTOUCH_NUMBER_SLIDER3_SENSORS == 4
00376             #define MTOUCH_SLIDERINDEX_INIT3 {MTOUCH_SLIDER3_SENSOR0,MTOUCH_SLIDER3_SENSOR1,MTOUCH_SLIDER3_SENSOR2,MTOUCH_SLIDER3_SENSOR3}
00377                 #if !defined(MTOUCH_SLIDERS_DIVIDE3_USED)
00378                 #define MTOUCH_SLIDERS_DIVIDE3_USED
00379                 #endif
00380             #elif   MTOUCH_NUMBER_SLIDER3_SENSORS == 5
00381             #define MTOUCH_SLIDERINDEX_INIT3 {MTOUCH_SLIDER3_SENSOR0,MTOUCH_SLIDER3_SENSOR1,MTOUCH_SLIDER3_SENSOR2,MTOUCH_SLIDER3_SENSOR3,MTOUCH_SLIDER3_SENSOR4}
00382                 #if !defined(MTOUCH_SLIDERS_DIVIDE4_USED)
00383                 #define MTOUCH_SLIDERS_DIVIDE4_USED
00384                 #endif
00385             #elif   MTOUCH_NUMBER_SLIDER3_SENSORS == 6
00386             #define MTOUCH_SLIDERINDEX_INIT3 {MTOUCH_SLIDER3_SENSOR0,MTOUCH_SLIDER3_SENSOR1,MTOUCH_SLIDER3_SENSOR2,MTOUCH_SLIDER3_SENSOR3,MTOUCH_SLIDER3_SENSOR4,MTOUCH_SLIDER3_SENSOR5}
00387                 #if !defined(MTOUCH_SLIDERS_DIVIDE5_USED)
00388                 #define MTOUCH_SLIDERS_DIVIDE5_USED
00389                 #endif
00390             #elif   MTOUCH_NUMBER_SLIDER3_SENSORS == 7
00391             #define MTOUCH_SLIDERINDEX_INIT3 {MTOUCH_SLIDER3_SENSOR0,MTOUCH_SLIDER3_SENSOR1,MTOUCH_SLIDER3_SENSOR2,MTOUCH_SLIDER3_SENSOR3,MTOUCH_SLIDER3_SENSOR4,MTOUCH_SLIDER3_SENSOR5,MTOUCH_SLIDER3_SENSOR6}
00392                 #if !defined(MTOUCH_SLIDERS_DIVIDE6_USED)
00393                 #define MTOUCH_SLIDERS_DIVIDE6_USED
00394                 #endif
00395             #elif   MTOUCH_NUMBER_SLIDER3_SENSORS == 8
00396             #define MTOUCH_SLIDERINDEX_INIT3 {MTOUCH_SLIDER3_SENSOR0,MTOUCH_SLIDER3_SENSOR1,MTOUCH_SLIDER3_SENSOR2,MTOUCH_SLIDER3_SENSOR3,MTOUCH_SLIDER3_SENSOR4,MTOUCH_SLIDER3_SENSOR5,MTOUCH_SLIDER3_SENSOR6,MTOUCH_SLIDER3_SENSOR7}
00397                 #if !defined(MTOUCH_SLIDERS_DIVIDE7_USED)
00398                 #define MTOUCH_SLIDERS_DIVIDE7_USED
00399                 #endif
00400             #endif
00401             
00402             #if !defined(MTOUCH_SLIDER3_SENSOR0)
00403                 #error Please define MTOUCH_SLIDER3_SENSOR0 to one of the sensor definitions. ex: MTOUCH_SENSOR0
00404             #endif
00405             #if !defined(MTOUCH_SLIDER3_SENSOR1)
00406                 #error Please define MTOUCH_SLIDER3_SENSOR1 to one of the sensor definitions. ex: MTOUCH_SENSOR1
00407             #endif
00408             
00409             #if (MTOUCH_NUMBER_SLIDER3_SENSORS > 2)
00410             #if !defined(MTOUCH_SLIDER3_SENSOR2)
00411                 #error Please define MTOUCH_SLIDER3_SENSOR2 to one of the sensor definitions. ex: MTOUCH_SENSOR2
00412             #endif
00413             #endif
00414             #if (MTOUCH_NUMBER_SLIDER3_SENSORS > 3)
00415             #if !defined(MTOUCH_SLIDER3_SENSOR3)
00416                 #error Please define MTOUCH_SLIDER3_SENSOR3 to one of the sensor definitions. ex: MTOUCH_SENSOR3
00417             #endif
00418             #endif
00419             #if (MTOUCH_NUMBER_SLIDER3_SENSORS > 4)
00420             #if !defined(MTOUCH_SLIDER3_SENSOR4)
00421                 #error Please define MTOUCH_SLIDER3_SENSOR4 to one of the sensor definitions. ex: MTOUCH_SENSOR4
00422             #endif
00423             #endif
00424             #if (MTOUCH_NUMBER_SLIDER3_SENSORS > 5)
00425             #if !defined(MTOUCH_SLIDER3_SENSOR5)
00426                 #error Please define MTOUCH_SLIDER3_SENSOR5 to one of the sensor definitions. ex: MTOUCH_SENSOR5
00427             #endif
00428             #endif
00429             #if (MTOUCH_NUMBER_SLIDER3_SENSORS > 6)
00430             #if !defined(MTOUCH_SLIDER3_SENSOR6)
00431                 #error Please define MTOUCH_SLIDER3_SENSOR6 to one of the sensor definitions. ex: MTOUCH_SENSOR6
00432             #endif
00433             #endif
00434             #if (MTOUCH_NUMBER_SLIDER3_SENSORS > 7)
00435             #if !defined(MTOUCH_SLIDER3_SENSOR7)
00436                 #error Please define MTOUCH_SLIDER3_SENSOR7 to one of the sensor definitions. ex: MTOUCH_SENSOR7
00437             #endif
00438             #endif
00439             #if (MTOUCH_NUMBER_SLIDER3_SENSORS > 8)
00440                 #error Sliders can only consist of a maximum of 8 sensors. Please redefine MTOUCH_NUMBER_SLIDER3_SENSORS.
00441             #endif
00442         #else
00443             #error Please redefine MTOUCH_NUMBER_SLIDER3_SENSORS to a value of 2 or greater to implement a slider.
00444         #endif
00445     #else
00446         #error Please define MTOUCH_NUMBER_SLIDER3_SENSORS in the configuration file to equal the number of sensors used to implement Slider3.
00447     #endif
00448     #endif
00449     
00450     #if (MTOUCH_NUMBER_OF_SLIDERS > 4)
00451     #if defined(MTOUCH_NUMBER_SLIDER4_SENSORS)
00452         #if (MTOUCH_NUMBER_SLIDER4_SENSORS > 1)
00453             #if defined(MTOUCH_SLIDER4_WHEEL_ENABLE)
00454                 #if !defined(MTOUCH_SLIDERS_WHEELS_IMPLEMENTED)
00455                 #define MTOUCH_SLIDERS_WHEELS_IMPLEMENTED
00456                 #endif
00457                 #undef MTOUCH_SLIDERS_ISWHEEL4
00458                 #define MTOUCH_SLIDERS_ISWHEEL4     1
00459             #endif        
00460             #if     MTOUCH_NUMBER_SLIDER4_SENSORS == 2
00461             #define MTOUCH_SLIDERINDEX_INIT4 {MTOUCH_SLIDER4_SENSOR0,MTOUCH_SLIDER4_SENSOR1}
00462             #elif   MTOUCH_NUMBER_SLIDER4_SENSORS == 3
00463             #define MTOUCH_SLIDERINDEX_INIT4 {MTOUCH_SLIDER4_SENSOR0,MTOUCH_SLIDER4_SENSOR1,MTOUCH_SLIDER4_SENSOR2}
00464                 #if !defined(MTOUCH_SLIDERS_DIVIDE2_USED)
00465                 #define MTOUCH_SLIDERS_DIVIDE2_USED
00466                 #endif
00467             #elif   MTOUCH_NUMBER_SLIDER4_SENSORS == 4
00468             #define MTOUCH_SLIDERINDEX_INIT4 {MTOUCH_SLIDER4_SENSOR0,MTOUCH_SLIDER4_SENSOR1,MTOUCH_SLIDER4_SENSOR2,MTOUCH_SLIDER4_SENSOR3}
00469                 #if !defined(MTOUCH_SLIDERS_DIVIDE3_USED)
00470                 #define MTOUCH_SLIDERS_DIVIDE3_USED
00471                 #endif
00472             #elif   MTOUCH_NUMBER_SLIDER4_SENSORS == 5
00473             #define MTOUCH_SLIDERINDEX_INIT4 {MTOUCH_SLIDER4_SENSOR0,MTOUCH_SLIDER4_SENSOR1,MTOUCH_SLIDER4_SENSOR2,MTOUCH_SLIDER4_SENSOR3,MTOUCH_SLIDER4_SENSOR4}
00474                 #if !defined(MTOUCH_SLIDERS_DIVIDE4_USED)
00475                 #define MTOUCH_SLIDERS_DIVIDE4_USED
00476                 #endif
00477             #elif   MTOUCH_NUMBER_SLIDER4_SENSORS == 6
00478             #define MTOUCH_SLIDERINDEX_INIT4 {MTOUCH_SLIDER4_SENSOR0,MTOUCH_SLIDER4_SENSOR1,MTOUCH_SLIDER4_SENSOR2,MTOUCH_SLIDER4_SENSOR3,MTOUCH_SLIDER4_SENSOR4,MTOUCH_SLIDER4_SENSOR5}
00479                 #if !defined(MTOUCH_SLIDERS_DIVIDE5_USED)
00480                 #define MTOUCH_SLIDERS_DIVIDE5_USED
00481                 #endif
00482             #elif   MTOUCH_NUMBER_SLIDER4_SENSORS == 7
00483             #define MTOUCH_SLIDERINDEX_INIT4 {MTOUCH_SLIDER4_SENSOR0,MTOUCH_SLIDER4_SENSOR1,MTOUCH_SLIDER4_SENSOR2,MTOUCH_SLIDER4_SENSOR3,MTOUCH_SLIDER4_SENSOR4,MTOUCH_SLIDER4_SENSOR5,MTOUCH_SLIDER4_SENSOR6}
00484                 #if !defined(MTOUCH_SLIDERS_DIVIDE6_USED)
00485                 #define MTOUCH_SLIDERS_DIVIDE6_USED
00486                 #endif
00487             #elif   MTOUCH_NUMBER_SLIDER4_SENSORS == 8
00488             #define MTOUCH_SLIDERINDEX_INIT4 {MTOUCH_SLIDER4_SENSOR0,MTOUCH_SLIDER4_SENSOR1,MTOUCH_SLIDER4_SENSOR2,MTOUCH_SLIDER4_SENSOR3,MTOUCH_SLIDER4_SENSOR4,MTOUCH_SLIDER4_SENSOR5,MTOUCH_SLIDER4_SENSOR6,MTOUCH_SLIDER4_SENSOR7}
00489                 #if !defined(MTOUCH_SLIDERS_DIVIDE7_USED)
00490                 #define MTOUCH_SLIDERS_DIVIDE7_USED
00491                 #endif
00492             #endif
00493             
00494             #if !defined(MTOUCH_SLIDER4_SENSOR0)
00495                 #error Please define MTOUCH_SLIDER4_SENSOR0 to one of the sensor definitions. ex: MTOUCH_SENSOR0
00496             #endif
00497             #if !defined(MTOUCH_SLIDER4_SENSOR1)
00498                 #error Please define MTOUCH_SLIDER4_SENSOR1 to one of the sensor definitions. ex: MTOUCH_SENSOR1
00499             #endif
00500             
00501             #if (MTOUCH_NUMBER_SLIDER4_SENSORS > 2)
00502             #if !defined(MTOUCH_SLIDER4_SENSOR2)
00503                 #error Please define MTOUCH_SLIDER4_SENSOR2 to one of the sensor definitions. ex: MTOUCH_SENSOR2
00504             #endif
00505             #endif
00506             #if (MTOUCH_NUMBER_SLIDER4_SENSORS > 3)
00507             #if !defined(MTOUCH_SLIDER4_SENSOR3)
00508                 #error Please define MTOUCH_SLIDER4_SENSOR3 to one of the sensor definitions. ex: MTOUCH_SENSOR3
00509             #endif
00510             #endif
00511             #if (MTOUCH_NUMBER_SLIDER4_SENSORS > 4)
00512             #if !defined(MTOUCH_SLIDER4_SENSOR4)
00513                 #error Please define MTOUCH_SLIDER4_SENSOR4 to one of the sensor definitions. ex: MTOUCH_SENSOR4
00514             #endif
00515             #endif
00516             #if (MTOUCH_NUMBER_SLIDER4_SENSORS > 5)
00517             #if !defined(MTOUCH_SLIDER4_SENSOR5)
00518                 #error Please define MTOUCH_SLIDER4_SENSOR5 to one of the sensor definitions. ex: MTOUCH_SENSOR5
00519             #endif
00520             #endif
00521             #if (MTOUCH_NUMBER_SLIDER4_SENSORS > 6)
00522             #if !defined(MTOUCH_SLIDER4_SENSOR6)
00523                 #error Please define MTOUCH_SLIDER4_SENSOR6 to one of the sensor definitions. ex: MTOUCH_SENSOR6
00524             #endif
00525             #endif
00526             #if (MTOUCH_NUMBER_SLIDER4_SENSORS > 7)
00527             #if !defined(MTOUCH_SLIDER4_SENSOR7)
00528                 #error Please define MTOUCH_SLIDER4_SENSOR7 to one of the sensor definitions. ex: MTOUCH_SENSOR7
00529             #endif
00530             #endif
00531             #if (MTOUCH_NUMBER_SLIDER4_SENSORS > 8)
00532                 #error Sliders can only consist of a maximum of 8 sensors. Please redefine MTOUCH_NUMBER_SLIDER4_SENSORS.
00533             #endif
00534         #else
00535             #error Please redefine MTOUCH_NUMBER_SLIDER4_SENSORS to a value of 2 or greater to implement a slider.
00536         #endif
00537     #else
00538         #error Please define MTOUCH_NUMBER_SLIDER4_SENSORS in the configuration file to equal the number of sensors used to implement slider4.
00539     #endif
00540     #endif
00541     
00542     #if (MTOUCH_NUMBER_OF_SLIDERS > 5)
00543     #if defined(MTOUCH_NUMBER_SLIDER5_SENSORS)
00544         #if (MTOUCH_NUMBER_SLIDER5_SENSORS > 1)
00545             #if defined(MTOUCH_SLIDER5_WHEEL_ENABLE)
00546                 #if !defined(MTOUCH_SLIDERS_WHEELS_IMPLEMENTED)
00547                 #define MTOUCH_SLIDERS_WHEELS_IMPLEMENTED
00548                 #endif
00549                 #undef MTOUCH_SLIDERS_ISWHEEL5
00550                 #define MTOUCH_SLIDERS_ISWHEEL5     1
00551             #endif        
00552             #if     MTOUCH_NUMBER_SLIDER5_SENSORS == 2
00553             #define MTOUCH_SLIDERINDEX_INIT5 {MTOUCH_SLIDER5_SENSOR0,MTOUCH_SLIDER5_SENSOR1}
00554             #elif   MTOUCH_NUMBER_SLIDER5_SENSORS == 3
00555             #define MTOUCH_SLIDERINDEX_INIT5 {MTOUCH_SLIDER5_SENSOR0,MTOUCH_SLIDER5_SENSOR1,MTOUCH_SLIDER5_SENSOR2}
00556                 #if !defined(MTOUCH_SLIDERS_DIVIDE2_USED)
00557                 #define MTOUCH_SLIDERS_DIVIDE2_USED
00558                 #endif
00559             #elif   MTOUCH_NUMBER_SLIDER5_SENSORS == 4
00560             #define MTOUCH_SLIDERINDEX_INIT5 {MTOUCH_SLIDER5_SENSOR0,MTOUCH_SLIDER5_SENSOR1,MTOUCH_SLIDER5_SENSOR2,MTOUCH_SLIDER5_SENSOR3}
00561                 #if !defined(MTOUCH_SLIDERS_DIVIDE3_USED)
00562                 #define MTOUCH_SLIDERS_DIVIDE3_USED
00563                 #endif
00564             #elif   MTOUCH_NUMBER_SLIDER5_SENSORS == 5
00565             #define MTOUCH_SLIDERINDEX_INIT5 {MTOUCH_SLIDER5_SENSOR0,MTOUCH_SLIDER5_SENSOR1,MTOUCH_SLIDER5_SENSOR2,MTOUCH_SLIDER5_SENSOR3,MTOUCH_SLIDER5_SENSOR4}
00566                 #if !defined(MTOUCH_SLIDERS_DIVIDE4_USED)
00567                 #define MTOUCH_SLIDERS_DIVIDE4_USED
00568                 #endif
00569             #elif   MTOUCH_NUMBER_SLIDER5_SENSORS == 6
00570             #define MTOUCH_SLIDERINDEX_INIT5 {MTOUCH_SLIDER5_SENSOR0,MTOUCH_SLIDER5_SENSOR1,MTOUCH_SLIDER5_SENSOR2,MTOUCH_SLIDER5_SENSOR3,MTOUCH_SLIDER5_SENSOR4,MTOUCH_SLIDER5_SENSOR5}
00571                 #if !defined(MTOUCH_SLIDERS_DIVIDE5_USED)
00572                 #define MTOUCH_SLIDERS_DIVIDE5_USED
00573                 #endif
00574             #elif   MTOUCH_NUMBER_SLIDER5_SENSORS == 7
00575             #define MTOUCH_SLIDERINDEX_INIT5 {MTOUCH_SLIDER5_SENSOR0,MTOUCH_SLIDER5_SENSOR1,MTOUCH_SLIDER5_SENSOR2,MTOUCH_SLIDER5_SENSOR3,MTOUCH_SLIDER5_SENSOR4,MTOUCH_SLIDER5_SENSOR5,MTOUCH_SLIDER5_SENSOR6}
00576                 #if !defined(MTOUCH_SLIDERS_DIVIDE6_USED)
00577                 #define MTOUCH_SLIDERS_DIVIDE6_USED
00578                 #endif
00579             #elif   MTOUCH_NUMBER_SLIDER5_SENSORS == 8
00580             #define MTOUCH_SLIDERINDEX_INIT5 {MTOUCH_SLIDER5_SENSOR0,MTOUCH_SLIDER5_SENSOR1,MTOUCH_SLIDER5_SENSOR2,MTOUCH_SLIDER5_SENSOR3,MTOUCH_SLIDER5_SENSOR4,MTOUCH_SLIDER5_SENSOR5,MTOUCH_SLIDER5_SENSOR6,MTOUCH_SLIDER5_SENSOR7}
00581                 #if !defined(MTOUCH_SLIDERS_DIVIDE7_USED)
00582                 #define MTOUCH_SLIDERS_DIVIDE7_USED
00583                 #endif
00584             #endif
00585             
00586             #if !defined(MTOUCH_SLIDER5_SENSOR0)
00587                 #error Please define MTOUCH_SLIDER5_SENSOR0 to one of the sensor definitions. ex: MTOUCH_SENSOR0
00588             #endif
00589             #if !defined(MTOUCH_SLIDER5_SENSOR1)
00590                 #error Please define MTOUCH_SLIDER5_SENSOR1 to one of the sensor definitions. ex: MTOUCH_SENSOR1
00591             #endif
00592             
00593             #if (MTOUCH_NUMBER_SLIDER5_SENSORS > 2)
00594             #if !defined(MTOUCH_SLIDER5_SENSOR2)
00595                 #error Please define MTOUCH_SLIDER5_SENSOR2 to one of the sensor definitions. ex: MTOUCH_SENSOR2
00596             #endif
00597             #endif
00598             #if (MTOUCH_NUMBER_SLIDER5_SENSORS > 3)
00599             #if !defined(MTOUCH_SLIDER5_SENSOR3)
00600                 #error Please define MTOUCH_SLIDER5_SENSOR3 to one of the sensor definitions. ex: MTOUCH_SENSOR3
00601             #endif
00602             #endif
00603             #if (MTOUCH_NUMBER_SLIDER5_SENSORS > 4)
00604             #if !defined(MTOUCH_SLIDER5_SENSOR4)
00605                 #error Please define MTOUCH_SLIDER5_SENSOR4 to one of the sensor definitions. ex: MTOUCH_SENSOR4
00606             #endif
00607             #endif
00608             #if (MTOUCH_NUMBER_SLIDER5_SENSORS > 5)
00609             #if !defined(MTOUCH_SLIDER5_SENSOR5)
00610                 #error Please define MTOUCH_SLIDER5_SENSOR5 to one of the sensor definitions. ex: MTOUCH_SENSOR5
00611             #endif
00612             #endif
00613             #if (MTOUCH_NUMBER_SLIDER5_SENSORS > 6)
00614             #if !defined(MTOUCH_SLIDER5_SENSOR6)
00615                 #error Please define MTOUCH_SLIDER5_SENSOR6 to one of the sensor definitions. ex: MTOUCH_SENSOR6
00616             #endif
00617             #endif
00618             #if (MTOUCH_NUMBER_SLIDER5_SENSORS > 7)
00619             #if !defined(MTOUCH_SLIDER5_SENSOR7)
00620                 #error Please define MTOUCH_SLIDER5_SENSOR7 to one of the sensor definitions. ex: MTOUCH_SENSOR7
00621             #endif
00622             #endif
00623             #if (MTOUCH_NUMBER_SLIDER5_SENSORS > 8)
00624                 #error Sliders can only consist of a maximum of 8 sensors. Please redefine MTOUCH_NUMBER_SLIDER5_SENSORS.
00625             #endif
00626         #else
00627             #error Please redefine MTOUCH_NUMBER_SLIDER5_SENSORS to a value of 2 or greater to implement a slider.
00628         #endif
00629     #else
00630         #error Please define MTOUCH_NUMBER_SLIDER5_SENSORS in the configuration file to equal the number of sensors used to implement Slider5.
00631     #endif
00632     #endif
00633     
00634     #if (MTOUCH_NUMBER_OF_SLIDERS > 6)
00635     #if defined(MTOUCH_NUMBER_SLIDER6_SENSORS)
00636         #if (MTOUCH_NUMBER_SLIDER6_SENSORS > 1)
00637             #if defined(MTOUCH_SLIDER6_WHEEL_ENABLE)
00638                 #if !defined(MTOUCH_SLIDERS_WHEELS_IMPLEMENTED)
00639                 #define MTOUCH_SLIDERS_WHEELS_IMPLEMENTED
00640                 #endif
00641                 #undef MTOUCH_SLIDERS_ISWHEEL6
00642                 #define MTOUCH_SLIDERS_ISWHEEL6     1
00643             #endif        
00644             #if     MTOUCH_NUMBER_SLIDER6_SENSORS == 2
00645             #define MTOUCH_SLIDERINDEX_INIT6 {MTOUCH_SLIDER6_SENSOR0,MTOUCH_SLIDER6_SENSOR1}
00646             #elif   MTOUCH_NUMBER_SLIDER6_SENSORS == 3
00647             #define MTOUCH_SLIDERINDEX_INIT6 {MTOUCH_SLIDER6_SENSOR0,MTOUCH_SLIDER6_SENSOR1,MTOUCH_SLIDER6_SENSOR2}
00648                 #if !defined(MTOUCH_SLIDERS_DIVIDE2_USED)
00649                 #define MTOUCH_SLIDERS_DIVIDE2_USED
00650                 #endif
00651             #elif   MTOUCH_NUMBER_SLIDER6_SENSORS == 4
00652             #define MTOUCH_SLIDERINDEX_INIT6 {MTOUCH_SLIDER6_SENSOR0,MTOUCH_SLIDER6_SENSOR1,MTOUCH_SLIDER6_SENSOR2,MTOUCH_SLIDER6_SENSOR3}
00653                 #if !defined(MTOUCH_SLIDERS_DIVIDE3_USED)
00654                 #define MTOUCH_SLIDERS_DIVIDE3_USED
00655                 #endif
00656             #elif   MTOUCH_NUMBER_SLIDER6_SENSORS == 5
00657             #define MTOUCH_SLIDERINDEX_INIT6 {MTOUCH_SLIDER6_SENSOR0,MTOUCH_SLIDER6_SENSOR1,MTOUCH_SLIDER6_SENSOR2,MTOUCH_SLIDER6_SENSOR3,MTOUCH_SLIDER6_SENSOR4}
00658                 #if !defined(MTOUCH_SLIDERS_DIVIDE4_USED)
00659                 #define MTOUCH_SLIDERS_DIVIDE4_USED
00660                 #endif
00661             #elif   MTOUCH_NUMBER_SLIDER6_SENSORS == 6
00662             #define MTOUCH_SLIDERINDEX_INIT6 {MTOUCH_SLIDER6_SENSOR0,MTOUCH_SLIDER6_SENSOR1,MTOUCH_SLIDER6_SENSOR2,MTOUCH_SLIDER6_SENSOR3,MTOUCH_SLIDER6_SENSOR4,MTOUCH_SLIDER6_SENSOR5}
00663                 #if !defined(MTOUCH_SLIDERS_DIVIDE5_USED)
00664                 #define MTOUCH_SLIDERS_DIVIDE5_USED
00665                 #endif
00666             #elif   MTOUCH_NUMBER_SLIDER6_SENSORS == 7
00667             #define MTOUCH_SLIDERINDEX_INIT6 {MTOUCH_SLIDER6_SENSOR0,MTOUCH_SLIDER6_SENSOR1,MTOUCH_SLIDER6_SENSOR2,MTOUCH_SLIDER6_SENSOR3,MTOUCH_SLIDER6_SENSOR4,MTOUCH_SLIDER6_SENSOR5,MTOUCH_SLIDER6_SENSOR6}
00668                 #if !defined(MTOUCH_SLIDERS_DIVIDE6_USED)
00669                 #define MTOUCH_SLIDERS_DIVIDE6_USED
00670                 #endif
00671             #elif   MTOUCH_NUMBER_SLIDER6_SENSORS == 8
00672             #define MTOUCH_SLIDERINDEX_INIT6 {MTOUCH_SLIDER6_SENSOR0,MTOUCH_SLIDER6_SENSOR1,MTOUCH_SLIDER6_SENSOR2,MTOUCH_SLIDER6_SENSOR3,MTOUCH_SLIDER6_SENSOR4,MTOUCH_SLIDER6_SENSOR5,MTOUCH_SLIDER6_SENSOR6,MTOUCH_SLIDER6_SENSOR7}
00673                 #if !defined(MTOUCH_SLIDERS_DIVIDE7_USED)
00674                 #define MTOUCH_SLIDERS_DIVIDE7_USED
00675                 #endif
00676             #endif
00677             
00678             #if !defined(MTOUCH_SLIDER6_SENSOR0)
00679                 #error Please define MTOUCH_SLIDER6_SENSOR0 to one of the sensor definitions. ex: MTOUCH_SENSOR0
00680             #endif
00681             #if !defined(MTOUCH_SLIDER6_SENSOR1)
00682                 #error Please define MTOUCH_SLIDER6_SENSOR1 to one of the sensor definitions. ex: MTOUCH_SENSOR1
00683             #endif
00684             
00685             #if (MTOUCH_NUMBER_SLIDER6_SENSORS > 2)
00686             #if !defined(MTOUCH_SLIDER6_SENSOR2)
00687                 #error Please define MTOUCH_SLIDER6_SENSOR2 to one of the sensor definitions. ex: MTOUCH_SENSOR2
00688             #endif
00689             #endif
00690             #if (MTOUCH_NUMBER_SLIDER6_SENSORS > 3)
00691             #if !defined(MTOUCH_SLIDER6_SENSOR3)
00692                 #error Please define MTOUCH_SLIDER6_SENSOR3 to one of the sensor definitions. ex: MTOUCH_SENSOR3
00693             #endif
00694             #endif
00695             #if (MTOUCH_NUMBER_SLIDER6_SENSORS > 4)
00696             #if !defined(MTOUCH_SLIDER6_SENSOR4)
00697                 #error Please define MTOUCH_SLIDER6_SENSOR4 to one of the sensor definitions. ex: MTOUCH_SENSOR4
00698             #endif
00699             #endif
00700             #if (MTOUCH_NUMBER_SLIDER6_SENSORS > 5)
00701             #if !defined(MTOUCH_SLIDER6_SENSOR5)
00702                 #error Please define MTOUCH_SLIDER6_SENSOR5 to one of the sensor definitions. ex: MTOUCH_SENSOR5
00703             #endif
00704             #endif
00705             #if (MTOUCH_NUMBER_SLIDER6_SENSORS > 6)
00706             #if !defined(MTOUCH_SLIDER6_SENSOR6)
00707                 #error Please define MTOUCH_SLIDER6_SENSOR6 to one of the sensor definitions. ex: MTOUCH_SENSOR6
00708             #endif
00709             #endif
00710             #if (MTOUCH_NUMBER_SLIDER6_SENSORS > 7)
00711             #if !defined(MTOUCH_SLIDER6_SENSOR7)
00712                 #error Please define MTOUCH_SLIDER6_SENSOR7 to one of the sensor definitions. ex: MTOUCH_SENSOR7
00713             #endif
00714             #endif
00715             #if (MTOUCH_NUMBER_SLIDER6_SENSORS > 8)
00716                 #error Sliders can only consist of a maximum of 8 sensors. Please redefine MTOUCH_NUMBER_SLIDER6_SENSORS.
00717             #endif
00718         #else
00719             #error Please redefine MTOUCH_NUMBER_SLIDER6_SENSORS to a value of 2 or greater to implement a slider.
00720         #endif
00721     #else
00722         #error Please define MTOUCH_NUMBER_SLIDER6_SENSORS in the configuration file to equal the number of sensors used to implement Slider6.
00723     #endif
00724     #endif
00725     
00726     #if (MTOUCH_NUMBER_OF_SLIDERS > 7)
00727     #if defined(MTOUCH_NUMBER_SLIDER7_SENSORS)
00728         #if (MTOUCH_NUMBER_SLIDER7_SENSORS > 1)
00729             #if defined(MTOUCH_SLIDER7_WHEEL_ENABLE)
00730                 #if !defined(MTOUCH_SLIDERS_WHEELS_IMPLEMENTED)
00731                 #define MTOUCH_SLIDERS_WHEELS_IMPLEMENTED
00732                 #endif
00733                 #undef MTOUCH_SLIDERS_ISWHEEL7
00734                 #define MTOUCH_SLIDERS_ISWHEEL7     1
00735             #endif        
00736             #if     MTOUCH_NUMBER_SLIDER7_SENSORS == 2
00737             #define MTOUCH_SLIDERINDEX_INIT7 {MTOUCH_SLIDER7_SENSOR0,MTOUCH_SLIDER7_SENSOR1}
00738             #elif   MTOUCH_NUMBER_SLIDER7_SENSORS == 3
00739             #define MTOUCH_SLIDERINDEX_INIT7 {MTOUCH_SLIDER7_SENSOR0,MTOUCH_SLIDER7_SENSOR1,MTOUCH_SLIDER7_SENSOR2}
00740                 #if !defined(MTOUCH_SLIDERS_DIVIDE2_USED)
00741                 #define MTOUCH_SLIDERS_DIVIDE2_USED
00742                 #endif
00743             #elif   MTOUCH_NUMBER_SLIDER7_SENSORS == 4
00744             #define MTOUCH_SLIDERINDEX_INIT7 {MTOUCH_SLIDER7_SENSOR0,MTOUCH_SLIDER7_SENSOR1,MTOUCH_SLIDER7_SENSOR2,MTOUCH_SLIDER7_SENSOR3}
00745                 #if !defined(MTOUCH_SLIDERS_DIVIDE3_USED)
00746                 #define MTOUCH_SLIDERS_DIVIDE3_USED
00747                 #endif
00748             #elif   MTOUCH_NUMBER_SLIDER7_SENSORS == 5
00749             #define MTOUCH_SLIDERINDEX_INIT7 {MTOUCH_SLIDER7_SENSOR0,MTOUCH_SLIDER7_SENSOR1,MTOUCH_SLIDER7_SENSOR2,MTOUCH_SLIDER7_SENSOR3,MTOUCH_SLIDER7_SENSOR4}
00750                 #if !defined(MTOUCH_SLIDERS_DIVIDE4_USED)
00751                 #define MTOUCH_SLIDERS_DIVIDE4_USED
00752                 #endif
00753             #elif   MTOUCH_NUMBER_SLIDER7_SENSORS == 6
00754             #define MTOUCH_SLIDERINDEX_INIT7 {MTOUCH_SLIDER7_SENSOR0,MTOUCH_SLIDER7_SENSOR1,MTOUCH_SLIDER7_SENSOR2,MTOUCH_SLIDER7_SENSOR3,MTOUCH_SLIDER7_SENSOR4,MTOUCH_SLIDER7_SENSOR5}
00755                 #if !defined(MTOUCH_SLIDERS_DIVIDE5_USED)
00756                 #define MTOUCH_SLIDERS_DIVIDE5_USED
00757                 #endif
00758             #elif   MTOUCH_NUMBER_SLIDER7_SENSORS == 7
00759             #define MTOUCH_SLIDERINDEX_INIT7 {MTOUCH_SLIDER7_SENSOR0,MTOUCH_SLIDER7_SENSOR1,MTOUCH_SLIDER7_SENSOR2,MTOUCH_SLIDER7_SENSOR3,MTOUCH_SLIDER7_SENSOR4,MTOUCH_SLIDER7_SENSOR5,MTOUCH_SLIDER7_SENSOR6}
00760                 #if !defined(MTOUCH_SLIDERS_DIVIDE6_USED)
00761                 #define MTOUCH_SLIDERS_DIVIDE6_USED
00762                 #endif
00763             #elif   MTOUCH_NUMBER_SLIDER7_SENSORS == 8
00764             #define MTOUCH_SLIDERINDEX_INIT7 {MTOUCH_SLIDER7_SENSOR0,MTOUCH_SLIDER7_SENSOR1,MTOUCH_SLIDER7_SENSOR2,MTOUCH_SLIDER7_SENSOR3,MTOUCH_SLIDER7_SENSOR4,MTOUCH_SLIDER7_SENSOR5,MTOUCH_SLIDER7_SENSOR6,MTOUCH_SLIDER7_SENSOR7}
00765                 #if !defined(MTOUCH_SLIDERS_DIVIDE7_USED)
00766                 #define MTOUCH_SLIDERS_DIVIDE7_USED
00767                 #endif
00768             #endif
00769             
00770             #if !defined(MTOUCH_SLIDER7_SENSOR0)
00771                 #error Please define MTOUCH_SLIDER7_SENSOR0 to one of the sensor definitions. ex: MTOUCH_SENSOR0
00772             #endif
00773             #if !defined(MTOUCH_SLIDER7_SENSOR1)
00774                 #error Please define MTOUCH_SLIDER7_SENSOR1 to one of the sensor definitions. ex: MTOUCH_SENSOR1
00775             #endif
00776             
00777             #if (MTOUCH_NUMBER_SLIDER7_SENSORS > 2)
00778             #if !defined(MTOUCH_SLIDER7_SENSOR2)
00779                 #error Please define MTOUCH_SLIDER7_SENSOR2 to one of the sensor definitions. ex: MTOUCH_SENSOR2
00780             #endif
00781             #endif
00782             #if (MTOUCH_NUMBER_SLIDER7_SENSORS > 3)
00783             #if !defined(MTOUCH_SLIDER7_SENSOR3)
00784                 #error Please define MTOUCH_SLIDER7_SENSOR3 to one of the sensor definitions. ex: MTOUCH_SENSOR3
00785             #endif
00786             #endif
00787             #if (MTOUCH_NUMBER_SLIDER7_SENSORS > 4)
00788             #if !defined(MTOUCH_SLIDER7_SENSOR4)
00789                 #error Please define MTOUCH_SLIDER7_SENSOR4 to one of the sensor definitions. ex: MTOUCH_SENSOR4
00790             #endif
00791             #endif
00792             #if (MTOUCH_NUMBER_SLIDER7_SENSORS > 5)
00793             #if !defined(MTOUCH_SLIDER7_SENSOR5)
00794                 #error Please define MTOUCH_SLIDER7_SENSOR5 to one of the sensor definitions. ex: MTOUCH_SENSOR5
00795             #endif
00796             #endif
00797             #if (MTOUCH_NUMBER_SLIDER7_SENSORS > 6)
00798             #if !defined(MTOUCH_SLIDER7_SENSOR6)
00799                 #error Please define MTOUCH_SLIDER7_SENSOR6 to one of the sensor definitions. ex: MTOUCH_SENSOR6
00800             #endif
00801             #endif
00802             #if (MTOUCH_NUMBER_SLIDER7_SENSORS > 7)
00803             #if !defined(MTOUCH_SLIDER7_SENSOR7)
00804                 #error Please define MTOUCH_SLIDER7_SENSOR7 to one of the sensor definitions. ex: MTOUCH_SENSOR7
00805             #endif
00806             #endif
00807             #if (MTOUCH_NUMBER_SLIDER7_SENSORS > 8)
00808                 #error Sliders can only consist of a maximum of 8 sensors. Please redefine MTOUCH_NUMBER_SLIDER7_SENSORS.
00809             #endif
00810         #else
00811             #error Please redefine MTOUCH_NUMBER_SLIDER7_SENSORS to a value of 2 or greater to implement a slider.
00812         #endif
00813     #else
00814         #error Please define MTOUCH_NUMBER_SLIDER7_SENSORS in the configuration file to equal the number of sensors used to implement Slider7.
00815     #endif
00816     #endif
00817     
00818     #if (MTOUCH_NUMBER_OF_SLIDERS > 8)
00819     #if defined(MTOUCH_NUMBER_SLIDER8_SENSORS)
00820         #if (MTOUCH_NUMBER_SLIDER8_SENSORS > 1)
00821             #if defined(MTOUCH_SLIDER8_WHEEL_ENABLE)
00822                 #if !defined(MTOUCH_SLIDERS_WHEELS_IMPLEMENTED)
00823                 #define MTOUCH_SLIDERS_WHEELS_IMPLEMENTED
00824                 #endif
00825                 #undef MTOUCH_SLIDERS_ISWHEEL8
00826                 #define MTOUCH_SLIDERS_ISWHEEL8     1
00827             #endif        
00828             #if     MTOUCH_NUMBER_SLIDER8_SENSORS == 2
00829             #define MTOUCH_SLIDERINDEX_INIT8 {MTOUCH_SLIDER8_SENSOR0,MTOUCH_SLIDER8_SENSOR1}
00830             #elif   MTOUCH_NUMBER_SLIDER8_SENSORS == 3
00831             #define MTOUCH_SLIDERINDEX_INIT8 {MTOUCH_SLIDER8_SENSOR0,MTOUCH_SLIDER8_SENSOR1,MTOUCH_SLIDER8_SENSOR2}
00832                 #if !defined(MTOUCH_SLIDERS_DIVIDE2_USED)
00833                 #define MTOUCH_SLIDERS_DIVIDE2_USED
00834                 #endif
00835             #elif   MTOUCH_NUMBER_SLIDER8_SENSORS == 4
00836             #define MTOUCH_SLIDERINDEX_INIT8 {MTOUCH_SLIDER8_SENSOR0,MTOUCH_SLIDER8_SENSOR1,MTOUCH_SLIDER8_SENSOR2,MTOUCH_SLIDER8_SENSOR3}
00837                 #if !defined(MTOUCH_SLIDERS_DIVIDE3_USED)
00838                 #define MTOUCH_SLIDERS_DIVIDE3_USED
00839                 #endif
00840             #elif   MTOUCH_NUMBER_SLIDER8_SENSORS == 5
00841             #define MTOUCH_SLIDERINDEX_INIT8 {MTOUCH_SLIDER8_SENSOR0,MTOUCH_SLIDER8_SENSOR1,MTOUCH_SLIDER8_SENSOR2,MTOUCH_SLIDER8_SENSOR3,MTOUCH_SLIDER8_SENSOR4}
00842                 #if !defined(MTOUCH_SLIDERS_DIVIDE4_USED)
00843                 #define MTOUCH_SLIDERS_DIVIDE4_USED
00844                 #endif
00845             #elif   MTOUCH_NUMBER_SLIDER8_SENSORS == 6
00846             #define MTOUCH_SLIDERINDEX_INIT8 {MTOUCH_SLIDER8_SENSOR0,MTOUCH_SLIDER8_SENSOR1,MTOUCH_SLIDER8_SENSOR2,MTOUCH_SLIDER8_SENSOR3,MTOUCH_SLIDER8_SENSOR4,MTOUCH_SLIDER8_SENSOR5}
00847                 #if !defined(MTOUCH_SLIDERS_DIVIDE5_USED)
00848                 #define MTOUCH_SLIDERS_DIVIDE5_USED
00849                 #endif
00850             #elif   MTOUCH_NUMBER_SLIDER8_SENSORS == 7
00851             #define MTOUCH_SLIDERINDEX_INIT8 {MTOUCH_SLIDER8_SENSOR0,MTOUCH_SLIDER8_SENSOR1,MTOUCH_SLIDER8_SENSOR2,MTOUCH_SLIDER8_SENSOR3,MTOUCH_SLIDER8_SENSOR4,MTOUCH_SLIDER8_SENSOR5,MTOUCH_SLIDER8_SENSOR6}
00852                 #if !defined(MTOUCH_SLIDERS_DIVIDE6_USED)
00853                 #define MTOUCH_SLIDERS_DIVIDE6_USED
00854                 #endif
00855             #elif   MTOUCH_NUMBER_SLIDER8_SENSORS == 8
00856             #define MTOUCH_SLIDERINDEX_INIT8 {MTOUCH_SLIDER8_SENSOR0,MTOUCH_SLIDER8_SENSOR1,MTOUCH_SLIDER8_SENSOR2,MTOUCH_SLIDER8_SENSOR3,MTOUCH_SLIDER8_SENSOR4,MTOUCH_SLIDER8_SENSOR5,MTOUCH_SLIDER8_SENSOR6,MTOUCH_SLIDER8_SENSOR7}
00857                 #if !defined(MTOUCH_SLIDERS_DIVIDE7_USED)
00858                 #define MTOUCH_SLIDERS_DIVIDE7_USED
00859                 #endif
00860             #endif
00861             
00862             #if !defined(MTOUCH_SLIDER8_SENSOR0)
00863                 #error Please define MTOUCH_SLIDER8_SENSOR0 to one of the sensor definitions. ex: MTOUCH_SENSOR0
00864             #endif
00865             #if !defined(MTOUCH_SLIDER8_SENSOR1)
00866                 #error Please define MTOUCH_SLIDER8_SENSOR1 to one of the sensor definitions. ex: MTOUCH_SENSOR1
00867             #endif
00868             
00869             #if (MTOUCH_NUMBER_SLIDER8_SENSORS > 2)
00870             #if !defined(MTOUCH_SLIDER8_SENSOR2)
00871                 #error Please define MTOUCH_SLIDER8_SENSOR2 to one of the sensor definitions. ex: MTOUCH_SENSOR2
00872             #endif
00873             #endif
00874             #if (MTOUCH_NUMBER_SLIDER8_SENSORS > 3)
00875             #if !defined(MTOUCH_SLIDER8_SENSOR3)
00876                 #error Please define MTOUCH_SLIDER8_SENSOR3 to one of the sensor definitions. ex: MTOUCH_SENSOR3
00877             #endif
00878             #endif
00879             #if (MTOUCH_NUMBER_SLIDER8_SENSORS > 4)
00880             #if !defined(MTOUCH_SLIDER8_SENSOR4)
00881                 #error Please define MTOUCH_SLIDER8_SENSOR4 to one of the sensor definitions. ex: MTOUCH_SENSOR4
00882             #endif
00883             #endif
00884             #if (MTOUCH_NUMBER_SLIDER8_SENSORS > 5)
00885             #if !defined(MTOUCH_SLIDER8_SENSOR5)
00886                 #error Please define MTOUCH_SLIDER8_SENSOR5 to one of the sensor definitions. ex: MTOUCH_SENSOR5
00887             #endif
00888             #endif
00889             #if (MTOUCH_NUMBER_SLIDER8_SENSORS > 6)
00890             #if !defined(MTOUCH_SLIDER8_SENSOR6)
00891                 #error Please define MTOUCH_SLIDER8_SENSOR6 to one of the sensor definitions. ex: MTOUCH_SENSOR6
00892             #endif
00893             #endif
00894             #if (MTOUCH_NUMBER_SLIDER8_SENSORS > 7)
00895             #if !defined(MTOUCH_SLIDER8_SENSOR7)
00896                 #error Please define MTOUCH_SLIDER8_SENSOR7 to one of the sensor definitions. ex: MTOUCH_SENSOR7
00897             #endif
00898             #endif
00899             #if (MTOUCH_NUMBER_SLIDER8_SENSORS > 8)
00900                 #error Sliders can only consist of a maximum of 8 sensors. Please redefine MTOUCH_NUMBER_SLIDER8_SENSORS.
00901             #endif
00902         #else
00903             #error Please redefine MTOUCH_NUMBER_SLIDER8_SENSORS to a value of 2 or greater to implement a slider.
00904         #endif
00905     #else
00906         #error Please define MTOUCH_NUMBER_SLIDER8_SENSORS in the configuration file to equal the number of sensors used to implement Slider8.
00907     #endif
00908     #endif
00909     
00910     #if (MTOUCH_NUMBER_OF_SLIDERS > 9)
00911     #if defined(MTOUCH_NUMBER_SLIDER9_SENSORS)
00912         #if (MTOUCH_NUMBER_SLIDER9_SENSORS > 1)
00913             #if defined(MTOUCH_SLIDER9_WHEEL_ENABLE)
00914                 #if !defined(MTOUCH_SLIDERS_WHEELS_IMPLEMENTED)
00915                 #define MTOUCH_SLIDERS_WHEELS_IMPLEMENTED
00916                 #endif
00917                 #undef MTOUCH_SLIDERS_ISWHEEL9
00918                 #define MTOUCH_SLIDERS_ISWHEEL9     1
00919             #endif        
00920             #if     MTOUCH_NUMBER_SLIDER9_SENSORS == 2
00921             #define MTOUCH_SLIDERINDEX_INIT9 {MTOUCH_SLIDER9_SENSOR0,MTOUCH_SLIDER9_SENSOR1}
00922             #elif   MTOUCH_NUMBER_SLIDER9_SENSORS == 3
00923             #define MTOUCH_SLIDERINDEX_INIT9 {MTOUCH_SLIDER9_SENSOR0,MTOUCH_SLIDER9_SENSOR1,MTOUCH_SLIDER9_SENSOR2}
00924                 #if !defined(MTOUCH_SLIDERS_DIVIDE2_USED)
00925                 #define MTOUCH_SLIDERS_DIVIDE2_USED
00926                 #endif
00927             #elif   MTOUCH_NUMBER_SLIDER9_SENSORS == 4
00928             #define MTOUCH_SLIDERINDEX_INIT9 {MTOUCH_SLIDER9_SENSOR0,MTOUCH_SLIDER9_SENSOR1,MTOUCH_SLIDER9_SENSOR2,MTOUCH_SLIDER9_SENSOR3}
00929                 #if !defined(MTOUCH_SLIDERS_DIVIDE3_USED)
00930                 #define MTOUCH_SLIDERS_DIVIDE3_USED
00931                 #endif
00932             #elif   MTOUCH_NUMBER_SLIDER9_SENSORS == 5
00933             #define MTOUCH_SLIDERINDEX_INIT9 {MTOUCH_SLIDER9_SENSOR0,MTOUCH_SLIDER9_SENSOR1,MTOUCH_SLIDER9_SENSOR2,MTOUCH_SLIDER9_SENSOR3,MTOUCH_SLIDER9_SENSOR4}
00934                 #if !defined(MTOUCH_SLIDERS_DIVIDE4_USED)
00935                 #define MTOUCH_SLIDERS_DIVIDE4_USED
00936                 #endif
00937             #elif   MTOUCH_NUMBER_SLIDER9_SENSORS == 6
00938             #define MTOUCH_SLIDERINDEX_INIT9 {MTOUCH_SLIDER9_SENSOR0,MTOUCH_SLIDER9_SENSOR1,MTOUCH_SLIDER9_SENSOR2,MTOUCH_SLIDER9_SENSOR3,MTOUCH_SLIDER9_SENSOR4,MTOUCH_SLIDER9_SENSOR5}
00939                 #if !defined(MTOUCH_SLIDERS_DIVIDE5_USED)
00940                 #define MTOUCH_SLIDERS_DIVIDE5_USED
00941                 #endif
00942             #elif   MTOUCH_NUMBER_SLIDER9_SENSORS == 7
00943             #define MTOUCH_SLIDERINDEX_INIT9 {MTOUCH_SLIDER9_SENSOR0,MTOUCH_SLIDER9_SENSOR1,MTOUCH_SLIDER9_SENSOR2,MTOUCH_SLIDER9_SENSOR3,MTOUCH_SLIDER9_SENSOR4,MTOUCH_SLIDER9_SENSOR5,MTOUCH_SLIDER9_SENSOR6}
00944                 #if !defined(MTOUCH_SLIDERS_DIVIDE6_USED)
00945                 #define MTOUCH_SLIDERS_DIVIDE6_USED
00946                 #endif
00947             #elif   MTOUCH_NUMBER_SLIDER9_SENSORS == 8
00948             #define MTOUCH_SLIDERINDEX_INIT9 {MTOUCH_SLIDER9_SENSOR0,MTOUCH_SLIDER9_SENSOR1,MTOUCH_SLIDER9_SENSOR2,MTOUCH_SLIDER9_SENSOR3,MTOUCH_SLIDER9_SENSOR4,MTOUCH_SLIDER9_SENSOR5,MTOUCH_SLIDER9_SENSOR6,MTOUCH_SLIDER9_SENSOR7}
00949                 #if !defined(MTOUCH_SLIDERS_DIVIDE7_USED)
00950                 #define MTOUCH_SLIDERS_DIVIDE7_USED
00951                 #endif
00952             #endif
00953             
00954             #if !defined(MTOUCH_SLIDER9_SENSOR0)
00955                 #error Please define MTOUCH_SLIDER9_SENSOR0 to one of the sensor definitions. ex: MTOUCH_SENSOR0
00956             #endif
00957             #if !defined(MTOUCH_SLIDER9_SENSOR1)
00958                 #error Please define MTOUCH_SLIDER9_SENSOR1 to one of the sensor definitions. ex: MTOUCH_SENSOR1
00959             #endif
00960             
00961             #if (MTOUCH_NUMBER_SLIDER9_SENSORS > 2)
00962             #if !defined(MTOUCH_SLIDER9_SENSOR2)
00963                 #error Please define MTOUCH_SLIDER9_SENSOR2 to one of the sensor definitions. ex: MTOUCH_SENSOR2
00964             #endif
00965             #endif
00966             #if (MTOUCH_NUMBER_SLIDER9_SENSORS > 3)
00967             #if !defined(MTOUCH_SLIDER9_SENSOR3)
00968                 #error Please define MTOUCH_SLIDER9_SENSOR3 to one of the sensor definitions. ex: MTOUCH_SENSOR3
00969             #endif
00970             #endif
00971             #if (MTOUCH_NUMBER_SLIDER9_SENSORS > 4)
00972             #if !defined(MTOUCH_SLIDER9_SENSOR4)
00973                 #error Please define MTOUCH_SLIDER9_SENSOR4 to one of the sensor definitions. ex: MTOUCH_SENSOR4
00974             #endif
00975             #endif
00976             #if (MTOUCH_NUMBER_SLIDER9_SENSORS > 5)
00977             #if !defined(MTOUCH_SLIDER9_SENSOR5)
00978                 #error Please define MTOUCH_SLIDER9_SENSOR5 to one of the sensor definitions. ex: MTOUCH_SENSOR5
00979             #endif
00980             #endif
00981             #if (MTOUCH_NUMBER_SLIDER9_SENSORS > 6)
00982             #if !defined(MTOUCH_SLIDER9_SENSOR6)
00983                 #error Please define MTOUCH_SLIDER9_SENSOR6 to one of the sensor definitions. ex: MTOUCH_SENSOR6
00984             #endif
00985             #endif
00986             #if (MTOUCH_NUMBER_SLIDER9_SENSORS > 7)
00987             #if !defined(MTOUCH_SLIDER9_SENSOR7)
00988                 #error Please define MTOUCH_SLIDER9_SENSOR7 to one of the sensor definitions. ex: MTOUCH_SENSOR7
00989             #endif
00990             #endif
00991             #if (MTOUCH_NUMBER_SLIDER9_SENSORS > 8)
00992                 #error Sliders can only consist of a maximum of 8 sensors. Please redefine MTOUCH_NUMBER_SLIDER9_SENSORS.
00993             #endif
00994         #else
00995             #error Please redefine MTOUCH_NUMBER_SLIDER9_SENSORS to a value of 2 or greater to implement a slider.
00996         #endif
00997     #else
00998         #error Please define MTOUCH_NUMBER_SLIDER9_SENSORS in the configuration file to equal the number of sensors used to implement Slider9.
00999     #endif
01000     #endif
01001     
01002     #if (MTOUCH_NUMBER_OF_SLIDERS > 10)
01003         #error The mTouch Framework is only able to support up to 10 sliders at this time. Please redefine MTOUCH_NUMBER_OF_SLIDERS.
01004     #endif
01005     
01006     #if     (MTOUCH_NUMBER_OF_SLIDERS == 1)
01007         #define MTOUCH_SLIDER_STRUCT_INIT { MTOUCH_SLIDER_STRUCTINIT(0) }
01008         #define MTOUCH_SLIDERINDEX_INIT {MTOUCH_SLIDERINDEX_INIT0}
01009         #define MTOUCH_SLIDER_SENSORCOUNT_INIT {MTOUCH_NUMBER_SLIDER0_SENSORS}
01010         #if defined(MTOUCH_SLIDERS_WHEELS_IMPLEMENTED)
01011         #define MTOUCH_SLIDER_ISWHEEL_INIT {MTOUCH_SLIDERS_ISWHEEL0}
01012         #endif
01013     #elif   (MTOUCH_NUMBER_OF_SLIDERS == 2)
01014         #define MTOUCH_SLIDER_STRUCT_INIT { MTOUCH_SLIDER_STRUCTINIT(0), MTOUCH_SLIDER_STRUCTINIT(1) }
01015         #define MTOUCH_SLIDERINDEX_INIT {MTOUCH_SLIDERINDEX_INIT0,MTOUCH_SLIDERINDEX_INIT1}
01016         #define MTOUCH_SLIDER_SENSORCOUNT_INIT {MTOUCH_NUMBER_SLIDER0_SENSORS,MTOUCH_NUMBER_SLIDER1_SENSORS}
01017         #if defined(MTOUCH_SLIDERS_WHEELS_IMPLEMENTED)
01018         #define MTOUCH_SLIDER_ISWHEEL_INIT {MTOUCH_SLIDERS_ISWHEEL0,MTOUCH_SLIDERS_ISWHEEL1}
01019         #endif
01020     #elif   (MTOUCH_NUMBER_OF_SLIDERS == 3)
01021         #define MTOUCH_SLIDER_STRUCT_INIT { MTOUCH_SLIDER_STRUCTINIT(0), MTOUCH_SLIDER_STRUCTINIT(1), MTOUCH_SLIDER_STRUCTINIT(2) }
01022         #define MTOUCH_SLIDERINDEX_INIT {MTOUCH_SLIDERINDEX_INIT0,MTOUCH_SLIDERINDEX_INIT1,MTOUCH_SLIDERINDEX_INIT2}
01023         #define MTOUCH_SLIDER_SENSORCOUNT_INIT {MTOUCH_NUMBER_SLIDER0_SENSORS,MTOUCH_NUMBER_SLIDER1_SENSORS,MTOUCH_NUMBER_SLIDER2_SENSORS}
01024         #if defined(MTOUCH_SLIDERS_WHEELS_IMPLEMENTED)
01025         #define MTOUCH_SLIDER_ISWHEEL_INIT {MTOUCH_SLIDERS_ISWHEEL0,MTOUCH_SLIDERS_ISWHEEL1,MTOUCH_SLIDERS_ISWHEEL2}
01026         #endif
01027     #elif   (MTOUCH_NUMBER_OF_SLIDERS == 4)
01028         #define MTOUCH_SLIDER_STRUCT_INIT { MTOUCH_SLIDER_STRUCTINIT(0), MTOUCH_SLIDER_STRUCTINIT(1), MTOUCH_SLIDER_STRUCTINIT(2), MTOUCH_SLIDER_STRUCTINIT(3) }
01029         #define MTOUCH_SLIDERINDEX_INIT {MTOUCH_SLIDERINDEX_INIT0,MTOUCH_SLIDERINDEX_INIT1,MTOUCH_SLIDERINDEX_INIT2,MTOUCH_SLIDERINDEX_INIT3}
01030         #define MTOUCH_SLIDER_SENSORCOUNT_INIT {MTOUCH_NUMBER_SLIDER0_SENSORS,MTOUCH_NUMBER_SLIDER1_SENSORS,MTOUCH_NUMBER_SLIDER2_SENSORS,MTOUCH_NUMBER_SLIDER3_SENSORS}
01031         #if defined(MTOUCH_SLIDERS_WHEELS_IMPLEMENTED)
01032         #define MTOUCH_SLIDER_ISWHEEL_INIT {MTOUCH_SLIDERS_ISWHEEL0,MTOUCH_SLIDERS_ISWHEEL1,MTOUCH_SLIDERS_ISWHEEL2,MTOUCH_SLIDERS_ISWHEEL3}
01033         #endif
01034     #elif   (MTOUCH_NUMBER_OF_SLIDERS == 5)
01035         #define MTOUCH_SLIDER_STRUCT_INIT { MTOUCH_SLIDER_STRUCTINIT(0), MTOUCH_SLIDER_STRUCTINIT(1), MTOUCH_SLIDER_STRUCTINIT(2), MTOUCH_SLIDER_STRUCTINIT(3), MTOUCH_SLIDER_STRUCTINIT(4) }
01036         #define MTOUCH_SLIDERINDEX_INIT {MTOUCH_SLIDERINDEX_INIT0,MTOUCH_SLIDERINDEX_INIT1,MTOUCH_SLIDERINDEX_INIT2,MTOUCH_SLIDERINDEX_INIT3,MTOUCH_SLIDERINDEX_INIT4}
01037         #define MTOUCH_SLIDER_SENSORCOUNT_INIT {MTOUCH_NUMBER_SLIDER0_SENSORS,MTOUCH_NUMBER_SLIDER1_SENSORS,MTOUCH_NUMBER_SLIDER2_SENSORS,MTOUCH_NUMBER_SLIDER3_SENSORS,MTOUCH_NUMBER_SLIDER4_SENSORS}
01038         #if defined(MTOUCH_SLIDERS_WHEELS_IMPLEMENTED)
01039         #define MTOUCH_SLIDER_ISWHEEL_INIT {MTOUCH_SLIDERS_ISWHEEL0,MTOUCH_SLIDERS_ISWHEEL1,MTOUCH_SLIDERS_ISWHEEL2,MTOUCH_SLIDERS_ISWHEEL3,MTOUCH_SLIDERS_ISWHEEL4}
01040         #endif
01041     #elif   (MTOUCH_NUMBER_OF_SLIDERS == 6)
01042         #define MTOUCH_SLIDER_STRUCT_INIT { MTOUCH_SLIDER_STRUCTINIT(0), MTOUCH_SLIDER_STRUCTINIT(1), MTOUCH_SLIDER_STRUCTINIT(2), MTOUCH_SLIDER_STRUCTINIT(3), MTOUCH_SLIDER_STRUCTINIT(4), MTOUCH_SLIDER_STRUCTINIT(5) }
01043         #define MTOUCH_SLIDERINDEX_INIT {MTOUCH_SLIDERINDEX_INIT0,MTOUCH_SLIDERINDEX_INIT1,MTOUCH_SLIDERINDEX_INIT2,MTOUCH_SLIDERINDEX_INIT3,MTOUCH_SLIDERINDEX_INIT4,MTOUCH_SLIDERINDEX_INIT5}
01044         #define MTOUCH_SLIDER_SENSORCOUNT_INIT {MTOUCH_NUMBER_SLIDER0_SENSORS,MTOUCH_NUMBER_SLIDER1_SENSORS,MTOUCH_NUMBER_SLIDER2_SENSORS,MTOUCH_NUMBER_SLIDER3_SENSORS,MTOUCH_NUMBER_SLIDER4_SENSORS,MTOUCH_NUMBER_SLIDER5_SENSORS}
01045         #if defined(MTOUCH_SLIDERS_WHEELS_IMPLEMENTED)
01046         #define MTOUCH_SLIDER_ISWHEEL_INIT {MTOUCH_SLIDERS_ISWHEEL0,MTOUCH_SLIDERS_ISWHEEL1,MTOUCH_SLIDERS_ISWHEEL2,MTOUCH_SLIDERS_ISWHEEL3,MTOUCH_SLIDERS_ISWHEEL4,MTOUCH_SLIDERS_ISWHEEL5}
01047         #endif
01048     #elif   (MTOUCH_NUMBER_OF_SLIDERS == 7)
01049         #define MTOUCH_SLIDER_STRUCT_INIT { MTOUCH_SLIDER_STRUCTINIT(0), MTOUCH_SLIDER_STRUCTINIT(1), MTOUCH_SLIDER_STRUCTINIT(2), MTOUCH_SLIDER_STRUCTINIT(3), MTOUCH_SLIDER_STRUCTINIT(4), MTOUCH_SLIDER_STRUCTINIT(5), MTOUCH_SLIDER_STRUCTINIT(6) }
01050         #define MTOUCH_SLIDERINDEX_INIT {MTOUCH_SLIDERINDEX_INIT0,MTOUCH_SLIDERINDEX_INIT1,MTOUCH_SLIDERINDEX_INIT2,MTOUCH_SLIDERINDEX_INIT3,MTOUCH_SLIDERINDEX_INIT4,MTOUCH_SLIDERINDEX_INIT5,MTOUCH_SLIDERINDEX_INIT6}
01051         #define MTOUCH_SLIDER_SENSORCOUNT_INIT {MTOUCH_NUMBER_SLIDER0_SENSORS,MTOUCH_NUMBER_SLIDER1_SENSORS,MTOUCH_NUMBER_SLIDER2_SENSORS,MTOUCH_NUMBER_SLIDER3_SENSORS,MTOUCH_NUMBER_SLIDER4_SENSORS,MTOUCH_NUMBER_SLIDER5_SENSORS,MTOUCH_NUMBER_SLIDER6_SENSORS}
01052         #if defined(MTOUCH_SLIDERS_WHEELS_IMPLEMENTED)
01053         #define MTOUCH_SLIDER_ISWHEEL_INIT {MTOUCH_SLIDERS_ISWHEEL0,MTOUCH_SLIDERS_ISWHEEL1,MTOUCH_SLIDERS_ISWHEEL2,MTOUCH_SLIDERS_ISWHEEL3,MTOUCH_SLIDERS_ISWHEEL4,MTOUCH_SLIDERS_ISWHEEL5,MTOUCH_SLIDERS_ISWHEEL6}
01054         #endif
01055     #elif   (MTOUCH_NUMBER_OF_SLIDERS == 8)
01056         #define MTOUCH_SLIDER_STRUCT_INIT { MTOUCH_SLIDER_STRUCTINIT(0), MTOUCH_SLIDER_STRUCTINIT(1), MTOUCH_SLIDER_STRUCTINIT(2), MTOUCH_SLIDER_STRUCTINIT(3), MTOUCH_SLIDER_STRUCTINIT(4), MTOUCH_SLIDER_STRUCTINIT(5), MTOUCH_SLIDER_STRUCTINIT(6), MTOUCH_SLIDER_STRUCTINIT(7) }
01057         #define MTOUCH_SLIDERINDEX_INIT {MTOUCH_SLIDERINDEX_INIT0,MTOUCH_SLIDERINDEX_INIT1,MTOUCH_SLIDERINDEX_INIT2,MTOUCH_SLIDERINDEX_INIT3,MTOUCH_SLIDERINDEX_INIT4,MTOUCH_SLIDERINDEX_INIT5,MTOUCH_SLIDERINDEX_INIT6,MTOUCH_SLIDERINDEX_INIT7}
01058         #define MTOUCH_SLIDER_SENSORCOUNT_INIT {MTOUCH_NUMBER_SLIDER0_SENSORS,MTOUCH_NUMBER_SLIDER1_SENSORS,MTOUCH_NUMBER_SLIDER2_SENSORS,MTOUCH_NUMBER_SLIDER3_SENSORS,MTOUCH_NUMBER_SLIDER4_SENSORS,MTOUCH_NUMBER_SLIDER5_SENSORS,MTOUCH_NUMBER_SLIDER6_SENSORS,MTOUCH_NUMBER_SLIDER7_SENSORS}
01059         #if defined(MTOUCH_SLIDERS_WHEELS_IMPLEMENTED)
01060         #define MTOUCH_SLIDER_ISWHEEL_INIT {MTOUCH_SLIDERS_ISWHEEL0,MTOUCH_SLIDERS_ISWHEEL1,MTOUCH_SLIDERS_ISWHEEL2,MTOUCH_SLIDERS_ISWHEEL3,MTOUCH_SLIDERS_ISWHEEL4,MTOUCH_SLIDERS_ISWHEEL5,MTOUCH_SLIDERS_ISWHEEL6,MTOUCH_SLIDERS_ISWHEEL7}
01061         #endif
01062     #elif   (MTOUCH_NUMBER_OF_SLIDERS == 9)
01063         #define MTOUCH_SLIDER_STRUCT_INIT { MTOUCH_SLIDER_STRUCTINIT(0), MTOUCH_SLIDER_STRUCTINIT(1), MTOUCH_SLIDER_STRUCTINIT(2), MTOUCH_SLIDER_STRUCTINIT(3), MTOUCH_SLIDER_STRUCTINIT(4), MTOUCH_SLIDER_STRUCTINIT(5), MTOUCH_SLIDER_STRUCTINIT(6), MTOUCH_SLIDER_STRUCTINIT(7), MTOUCH_SLIDER_STRUCTINIT(8) }
01064         #define MTOUCH_SLIDERINDEX_INIT {MTOUCH_SLIDERINDEX_INIT0,MTOUCH_SLIDERINDEX_INIT1,MTOUCH_SLIDERINDEX_INIT2,MTOUCH_SLIDERINDEX_INIT3,MTOUCH_SLIDERINDEX_INIT4,MTOUCH_SLIDERINDEX_INIT5,MTOUCH_SLIDERINDEX_INIT6,MTOUCH_SLIDERINDEX_INIT7,MTOUCH_SLIDERINDEX_INIT8}
01065         #define MTOUCH_SLIDER_SENSORCOUNT_INIT {MTOUCH_NUMBER_SLIDER0_SENSORS,MTOUCH_NUMBER_SLIDER1_SENSORS,MTOUCH_NUMBER_SLIDER2_SENSORS,MTOUCH_NUMBER_SLIDER3_SENSORS,MTOUCH_NUMBER_SLIDER4_SENSORS,MTOUCH_NUMBER_SLIDER5_SENSORS,MTOUCH_NUMBER_SLIDER6_SENSORS,MTOUCH_NUMBER_SLIDER7_SENSORS,MTOUCH_NUMBER_SLIDER8_SENSORS}
01066         #if defined(MTOUCH_SLIDERS_WHEELS_IMPLEMENTED)
01067         #define MTOUCH_SLIDER_ISWHEEL_INIT {MTOUCH_SLIDERS_ISWHEEL0,MTOUCH_SLIDERS_ISWHEEL1,MTOUCH_SLIDERS_ISWHEEL2,MTOUCH_SLIDERS_ISWHEEL3,MTOUCH_SLIDERS_ISWHEEL4,MTOUCH_SLIDERS_ISWHEEL5,MTOUCH_SLIDERS_ISWHEEL6,MTOUCH_SLIDERS_ISWHEEL7,MTOUCH_SLIDERS_ISWHEEL8}
01068         #endif
01069     #elif   (MTOUCH_NUMBER_OF_SLIDERS == 10)
01070         #define MTOUCH_SLIDER_STRUCT_INIT { MTOUCH_SLIDER_STRUCTINIT(0), MTOUCH_SLIDER_STRUCTINIT(1), MTOUCH_SLIDER_STRUCTINIT(2), MTOUCH_SLIDER_STRUCTINIT(3), MTOUCH_SLIDER_STRUCTINIT(4), MTOUCH_SLIDER_STRUCTINIT(5), MTOUCH_SLIDER_STRUCTINIT(6), MTOUCH_SLIDER_STRUCTINIT(7), MTOUCH_SLIDER_STRUCTINIT(8), MTOUCH_SLIDER_STRUCTINIT(9) }
01071         #define MTOUCH_SLIDERINDEX_INIT {MTOUCH_SLIDERINDEX_INIT0,MTOUCH_SLIDERINDEX_INIT1,MTOUCH_SLIDERINDEX_INIT2,MTOUCH_SLIDERINDEX_INIT3,MTOUCH_SLIDERINDEX_INIT4,MTOUCH_SLIDERINDEX_INIT5,MTOUCH_SLIDERINDEX_INIT6,MTOUCH_SLIDERINDEX_INIT7,MTOUCH_SLIDERINDEX_INIT8,MTOUCH_SLIDERINDEX_INIT9}
01072         #define MTOUCH_SLIDER_SENSORCOUNT_INIT {MTOUCH_NUMBER_SLIDER0_SENSORS,MTOUCH_NUMBER_SLIDER1_SENSORS,MTOUCH_NUMBER_SLIDER2_SENSORS,MTOUCH_NUMBER_SLIDER3_SENSORS,MTOUCH_NUMBER_SLIDER4_SENSORS,MTOUCH_NUMBER_SLIDER5_SENSORS,MTOUCH_NUMBER_SLIDER6_SENSORS,MTOUCH_NUMBER_SLIDER7_SENSORS,MTOUCH_NUMBER_SLIDER8_SENSORS,MTOUCH_NUMBER_SLIDER9_SENSORS}
01073         #if defined(MTOUCH_SLIDERS_WHEELS_IMPLEMENTED)
01074         #define MTOUCH_SLIDER_ISWHEEL_INIT {MTOUCH_SLIDERS_ISWHEEL0,MTOUCH_SLIDERS_ISWHEEL1,MTOUCH_SLIDERS_ISWHEEL2,MTOUCH_SLIDERS_ISWHEEL3,MTOUCH_SLIDERS_ISWHEEL4,MTOUCH_SLIDERS_ISWHEEL5,MTOUCH_SLIDERS_ISWHEEL6,MTOUCH_SLIDERS_ISWHEEL7,MTOUCH_SLIDERS_ISWHEEL8,MTOUCH_SLIDERS_ISWHEEL9}
01075         #endif
01076     #endif
01077     
01078     #define MTOUCH_SLIDERS_MAX_SENSORS  MTOUCH_NUMBER_SLIDER0_SENSORS
01079     #if (MTOUCH_NUMBER_OF_SLIDERS > 1)
01080         #if  MTOUCH_SLIDERS_MAX_SENSORS < MTOUCH_NUMBER_SLIDER1_SENSORS
01081             #undef MTOUCH_SLIDERS_MAX_SENSORS
01082             #define MTOUCH_SLIDERS_MAX_SENSORS MTOUCH_NUMBER_SLIDER1_SENSORS
01083         #endif
01084     #endif
01085     #if (MTOUCH_NUMBER_OF_SLIDERS > 2)
01086         #if  MTOUCH_SLIDERS_MAX_SENSORS < MTOUCH_NUMBER_SLIDER2_SENSORS
01087             #undef MTOUCH_SLIDERS_MAX_SENSORS
01088             #define MTOUCH_SLIDERS_MAX_SENSORS MTOUCH_NUMBER_SLIDER2_SENSORS
01089         #endif
01090     #endif
01091     #if (MTOUCH_NUMBER_OF_SLIDERS > 3)
01092         #if  MTOUCH_SLIDERS_MAX_SENSORS < MTOUCH_NUMBER_SLIDER3_SENSORS
01093             #undef MTOUCH_SLIDERS_MAX_SENSORS
01094             #define MTOUCH_SLIDERS_MAX_SENSORS MTOUCH_NUMBER_SLIDER3_SENSORS
01095         #endif
01096     #endif
01097     #if (MTOUCH_NUMBER_OF_SLIDERS > 4)
01098         #if  MTOUCH_SLIDERS_MAX_SENSORS < MTOUCH_NUMBER_SLIDER4_SENSORS
01099             #undef MTOUCH_SLIDERS_MAX_SENSORS
01100             #define MTOUCH_SLIDERS_MAX_SENSORS MTOUCH_NUMBER_SLIDER4_SENSORS
01101         #endif
01102     #endif
01103     #if (MTOUCH_NUMBER_OF_SLIDERS > 5)
01104         #if  MTOUCH_SLIDERS_MAX_SENSORS < MTOUCH_NUMBER_SLIDER5_SENSORS
01105             #undef MTOUCH_SLIDERS_MAX_SENSORS
01106             #define MTOUCH_SLIDERS_MAX_SENSORS MTOUCH_NUMBER_SLIDER5_SENSORS
01107         #endif
01108     #endif
01109     #if (MTOUCH_NUMBER_OF_SLIDERS > 6)
01110         #if  MTOUCH_SLIDERS_MAX_SENSORS < MTOUCH_NUMBER_SLIDER6_SENSORS
01111             #undef MTOUCH_SLIDERS_MAX_SENSORS
01112             #define MTOUCH_SLIDERS_MAX_SENSORS MTOUCH_NUMBER_SLIDER6_SENSORS
01113         #endif
01114     #endif
01115     #if (MTOUCH_NUMBER_OF_SLIDERS > 7)
01116         #if  MTOUCH_SLIDERS_MAX_SENSORS < MTOUCH_NUMBER_SLIDER7_SENSORS
01117             #undef MTOUCH_SLIDERS_MAX_SENSORS
01118             #define MTOUCH_SLIDERS_MAX_SENSORS MTOUCH_NUMBER_SLIDER7_SENSORS
01119         #endif
01120     #endif
01121     #if (MTOUCH_NUMBER_OF_SLIDERS > 8)
01122         #if  MTOUCH_SLIDERS_MAX_SENSORS < MTOUCH_NUMBER_SLIDER8_SENSORS
01123             #undef MTOUCH_SLIDERS_MAX_SENSORS
01124             #define MTOUCH_SLIDERS_MAX_SENSORS MTOUCH_NUMBER_SLIDER8_SENSORS
01125         #endif
01126     #endif
01127     #if (MTOUCH_NUMBER_OF_SLIDERS > 9)
01128         #if  MTOUCH_SLIDERS_MAX_SENSORS < MTOUCH_NUMBER_SLIDER9_SENSORS
01129             #undef MTOUCH_SLIDERS_MAX_SENSORS
01130             #define MTOUCH_SLIDERS_MAX_SENSORS MTOUCH_NUMBER_SLIDER9_SENSORS
01131         #endif
01132     #endif
01133    
01134     #define MTOUCH_SLIDER_DIVIDE_BY_1       
01135    
01136     #define MTOUCH_SLIDER_DIVIDE_BY_2       newSlider = (uint8_t)(newSlider >> 1)
01137 
01138     #define MTOUCH_SLIDER_DIVIDE_BY_3       divisionResult   = (uint8_t)(newSlider >> 2);       \
01139                                             divisionResult  += (uint8_t)(newSlider >> 4);       \
01140                                             divisionResult  += (uint8_t)(newSlider >> 6);       \
01141                                             divisionResult  += (uint8_t)(newSlider >> 7);       \
01142                                             if (divisionResult > 0xFF) { newSlider = 0xFF; }    \
01143                                             else                       { newSlider = (uint8_t)divisionResult; }
01144                                                                 
01145     #define MTOUCH_SLIDER_DIVIDE_BY_4       newSlider = (uint8_t)(newSlider >> 2)
01146 
01147     #define MTOUCH_SLIDER_DIVIDE_BY_5       divisionResult   = (uint8_t)(newSlider >> 3);       \
01148                                             divisionResult  += (uint8_t)(newSlider >> 4);       \
01149                                             divisionResult  += (uint8_t)(newSlider >> 6);       \
01150                                             if (divisionResult > 0xFF) { newSlider = 0xFF; }    \
01151                                             else                       { newSlider = (uint8_t)divisionResult; }
01152                                                                 
01153     #define MTOUCH_SLIDER_DIVIDE_BY_6       divisionResult   = (uint8_t)(newSlider >> 3);       \
01154                                             divisionResult  += (uint8_t)(newSlider >> 5);       \
01155                                             divisionResult  += (uint8_t)(newSlider >> 7);       \
01156                                             if (divisionResult > 0xFF) { newSlider = 0xFF; }    \
01157                                             else                       { newSlider = (uint8_t)divisionResult; }
01158 
01159     #define MTOUCH_SLIDER_DIVIDE_BY_7       divisionResult   = (uint8_t)(newSlider >> 3);       \
01160                                             divisionResult  += (uint8_t)(newSlider >> 6);       \
01161                                             if (divisionResult > 0xFF) { newSlider = 0xFF; }    \
01162                                             else                       { newSlider = (uint8_t)divisionResult; }
01163                                                                 
01164     #define MTOUCH_SLIDER_DIVIDE(denom)     __paste4(MTOUCH_SLIDER_DIVIDE_BY_, denom)
01165 
01166    
01167     #if defined(MTOUCH_SLIDERS_WHEELS_IMPLEMENTED)
01168         enum    mTouch_wheelDirection
01169                 {
01170                     NOSCROLLING,
01171                     CLOCKWISE,              //scroll in clockwise direction
01172                     COUNTERCLOCKWISE        //scroll in counter-clockwise direction
01173                 };
01174 
01175         typedef union
01176         {
01177             uint8_t statusMask;
01178             
01179             struct
01180             {
01181                 unsigned direction : 2;     // 00:no scrolling, 01: clockwise, 10 :counter-clockwise
01182                 unsigned     speed : 6;     // 0 no scroll| 1: slow 32: fast
01183             };
01184         } mTouch_wheelStatus;
01185 
01186         mTouch_wheelStatus wheelStatus;
01187 
01188 
01189         #define  SPEEDLOGWINDOW         32
01190         
01191          int8_t  scrollingStep[SPEEDLOGWINDOW];
01192         uint8_t  lastSlidervalue                = 0;
01193         int16_t  lastSpeed                      = 0;
01194     #endif
01195 
01196 #endif
01197 #endif

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