00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046
00047
00048
00049
00050
00051
00052
00053
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; \
00090 __paste2(MTOUCH_TRIS_C_SENSOR(index),MTOUCH_PIN_SENSOR(index)) = 0; \
00091 asm("NOP"); asm("NOP"); \
00092 __paste2(MTOUCH_TRIS_C_SENSOR(index),MTOUCH_PIN_SENSOR(index)) = 1; \
00093 if (__paste2(MTOUCH_PORT_C_SENSOR(index),MTOUCH_PIN_SENSOR(index)) == 0) \
00094 MTOUCH_onDETECTACTION(); \
00095 \
00096 __paste2(MTOUCH_LAT_C_SENSOR(index),MTOUCH_PIN_SENSOR(index)) = 0; \
00097 __paste2(MTOUCH_TRIS_C_SENSOR(index),MTOUCH_PIN_SENSOR(index)) = 0; \
00098 asm("NOP"); asm("NOP"); \
00099 __paste2(MTOUCH_TRIS_C_SENSOR(index),MTOUCH_PIN_SENSOR(index)) = 1; \
00100 if (__paste2(MTOUCH_PORT_C_SENSOR(index),MTOUCH_PIN_SENSOR(index)) == 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
00126
00127
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
00145
00146
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" ); \
00174 asm("bcf " ___mkstr(_STATUS) ",0" ); \
00175 asm("rrf " ___mkstr(_mTouch_jitter) ",W" ); \
00176 asm("btfsc " ___mkstr(_STATUS) ",0" ); \
00177 asm("xorlw 0xB4" ); \
00178 asm("movwf " ___mkstr(_mTouch_jitter) ); \
00179 asm("andlw " ___mkstr(MTOUCH_JITTER_MASK) ); \
00180 asm("BANKSEL " ___mkstr(MTOUCH_ISR_TMR_ASM) ); \
00181 asm("clrf " ___mkstr(NOBANK(MTOUCH_ISR_TMR_ASM))); \
00182 asm("addwf " ___mkstr(NOBANK(MTOUCH_ISR_TMR_ASM))); \
00183 } while (0)
00184
00185
00196 #define JITTER_MAIN_LOOP() \
00197 do { \
00198 asm("BANKSEL _mTouch_jitter" ); \
00199 asm("bcf " ___mkstr(_STATUS) ",0"); \
00200 asm("rrf " ___mkstr(_mTouch_jitter) ",W"); \
00201 asm("btfsc " ___mkstr(_STATUS) ",0"); \
00202 asm("xorlw 0xB4" ); \
00203 asm("movwf " ___mkstr(_mTouch_jitter) ); \
00204 for (uint8_t i = (mTouch_jitter & MTOUCH_JITTER_MASK); i > 0; i--); \
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); \
00257 CVD_RS_INIT_A(indexRef); \
00258 CVD_RS_MUXSELECT(index, indexRef); \
00259 CVD_RS_PREPARE(index); \
00260 CVD_DELAY_CHOLD(); \
00261 CVD_RS_CONNECT_A(index); \
00262 CVD_DELAY_SETTLE(); \
00263 CVD_RS_SET_GODONE(); \
00264 CVD_GO_DONE_DELAY(); \
00265 CVD_RS_EXIT_A(index); \
00266 }
00267
00278 #define CVD_SCANB_GEN(index, indexRef) void MTOUCH_SCANFUNCTIONB(index)(void) \
00279 { \
00280 CVD_RS_MUTUAL_B(index); \
00281 CVD_RS_INIT_B(indexRef); \
00282 CVD_RS_MUXSELECT(index, indexRef); \
00283 CVD_RS_PREPARE(index); \
00284 CVD_DELAY_CHOLD(); \
00285 CVD_RS_CONNECT_B(index); \
00286 CVD_DELAY_SETTLE(); \
00287 CVD_RS_SET_GODONE(); \
00288 CVD_GO_DONE_DELAY(); \
00289 CVD_RS_EXIT_B(index); \
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"); \
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"); \
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) { \
00673 asm("ljmp END_MTOUCH_SCAN"); \
00674 } \
00675 mTouch_stateVars.active.sampleCounter = MTOUCH_SpS_VALUE; \
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