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
00055
00056
00057
00058
00064 #ifndef __MTOUCHCVD_PROCESSCONFIGURATION_H
00065 #define __MTOUCHCVD_PROCESSCONFIGURATION_H
00066
00067
00069
00070 #define __paste1(a,b) a##b
00071 #define __paste(a,b) __paste1(a,b)
00072
00073 #if defined(CVD_Board_Revision) && defined(CVD_Software_Revision)
00074 #define CVD_Firmware_Version ((CVD_Board_Revision << 8) | CVD_Software_Revision)
00075 #endif
00076
00077 #if !defined(RELEASE_THRESHOLD_FACTOR)
00078 #warning RELEASE_THRESHOLD_FACTOR must be defined in the configuration file. Setting to '0.5'.
00079 #define RELEASE_THRESHOLD_FACTOR 0.5
00080 #endif
00081 #if defined(AVG_UPDATE)
00082 #if ((AVG_UPDATE != 0) && (AVG_UPDATE != 1) && (AVG_UPDATE != 2) && (AVG_UPDATE != 4) && (AVG_UPDATE != 8) && (AVG_UPDATE != 16))
00083 #warning Invalid value for AVG_UPDATE. AVG_ENABLE has been turned off.
00084 #undef AVG_UPDATE
00085 #undef AVG_ENABLE
00086 #elif ((AVG_UPDATE == 0) || (AVG_UPDATE == 1))
00087 #undef AVG_ENABLE
00088 #endif
00089 #endif
00090 #if !defined(POWER_UP_SAMPLES)
00091 #warning POWER_UP_SAMPLES must be defined in the configuration file. Setting to '50'.
00092 #define POWER_UP_SAMPLES 50
00093 #else
00094 #if POWER_UP_SAMPLES > 65535
00095 #warning POWER_UP_SAMPLES exceeds the maximum limit of 65535. Setting to '65535'.
00096 #undef POWER_UP_SAMPLES
00097 #define POWER_UP_SAMPLES 65535
00098 #endif
00099 #if POWER_UP_SAMPLES < 1
00100 #warning POWER_UP_SAMPLES must be at least '1'. Setting to '1'.
00101 #undef POWER_UP_SAMPLES
00102 #define POWER_UP_SAMPLES 1
00103 #endif
00104 #endif
00105 #if defined (BUTTON_TIMEOUT)
00106 #if BUTTON_TIMEOUT > 255
00107 #warning BUTTON_TIMEOUT exceeds the maximum limit of 255. Setting to '255'.
00108 #undef BUTTON_TIMEOUT
00109 #define BUTTON_TIMEOUT 255
00110 #endif
00111 #endif
00112 #if !defined(DEBOUNCE_COUNT_RELEASE)
00113 #define DEBOUNCE_COUNT_RELEASE 1
00114 #else
00115 #if DEBOUNCE_COUNT_RELEASE > 255
00116 #warning DEBOUNCE_COUNT_RELEASE exceeds the maximum limit of 255. Setting to '255'.
00117 #undef DEBOUNCE_COUNT_RELEASE
00118 #define DEBOUNCE_COUNT_RELEASE 255
00119 #endif
00120 #if DEBOUNCE_COUNT_RELEASE < 1
00121 #warning DEBOUNCE_COUNT_RELEASE must be at least '1'. Setting to '1'.
00122 #undef DEBOUNCE_COUNT_RELEASE
00123 #define DEBOUNCE_COUNT_RELEASE 1
00124 #endif
00125 #endif
00126 #if !defined(DEBOUNCE_COUNT_PRESS)
00127 #define DEBOUNCE_COUNT_PRESS 1
00128 #else
00129 #if DEBOUNCE_COUNT_PRESS > 255
00130 #warning DEBOUNCE_COUNT_PRESS exceeds the maximum limit of 255. Setting to '255'.
00131 #undef DEBOUNCE_COUNT_PRESS
00132 #define DEBOUNCE_COUNT_PRESS 255
00133 #endif
00134 #if DEBOUNCE_COUNT_PRESS < 1
00135 #warning DEBOUNCE_COUNT_PRESS must be at least '1'. Setting to '1'.
00136 #undef DEBOUNCE_COUNT_PRESS
00137 #define DEBOUNCE_COUNT_PRESS 1
00138 #endif
00139 #endif
00140 #if !defined(CVD_JITTER_TYPE) || ((CVD_JITTER_TYPE != 1) && (CVD_JITTER_TYPE != 0))
00141 #warning CVD_JITTER_TYPE set to an invalid value. Setting to '0'.
00142 #undef CVD_JITTER_TYPE
00143 #define CVD_JITTER_TYPE 0
00144 #endif
00145 #if !defined(CVD_SAMPLES_PER_SCAN)
00146 #warning CVD_SAMPLES_PER_SCAN must be defined in the configuration file. Defaulting to 20ms timing.
00147 #define CVD_SAMPLES_PER_SCAN CVD_20ms_Timing
00148 #endif
00149 #if !defined(_XTAL_FREQ)
00150 #error _XTAL_FREQ is not defined in the configuration file. Framework must be told how fast Fosc is running.
00151 #endif
00152 #if !defined(TMR0_PRESCALER)
00153 #warning TMR0_PRESCALER is not defined in the configuration file. Framework must be told this prescaler value. Assuming 1:1.
00154 #define TMR0_PRESCALER 1
00155 #endif
00156 #if TMR0_PRESCALER == 1
00157 #warning TMR0 Prescaler of 1:1 means the system will spend 62% of its time in the ISR. If desired, you can increase the prescaler to reduce this percentage.
00158 #endif
00159 #if !defined(CVD_SENSOR0)
00160 #error There is no CVD_SENSOR0 definition in the configuration file. Framework unable to associate the sensor with an analog pin.
00161 #endif
00162 #if !defined(NEGATIVE_CAPACITANCE)
00163 #define NEGATIVE_CAPACITANCE 0
00164 #endif
00165 #if (NEGATIVE_CAPACITANCE != 0) && (NEGATIVE_CAPACITANCE != 1) && (NEGATIVE_CAPACITANCE != 2)
00166 #warning NEGATIVE_CAPACITANCE is set to an invalid value. Defaulting to 0.
00167 #undef NEGATIVE_CAPACITANCE
00168 #define NEGATIVE_CAPACITANCE 0
00169 #endif
00170
00171 #if CVD_NUMBER_SENSORS > 1
00172 #if !defined(CVD_SENSOR1)
00173 #error There is no CVD_SENSOR1 definition in the configuration file. Framework unable to associate the sensor with an analog pin.
00174 #endif
00175 #endif
00176 #if CVD_NUMBER_SENSORS > 2
00177 #if !defined(CVD_SENSOR2)
00178 #error There is no CVD_SENSOR2 definition in the configuration file. Framework unable to associate the sensor with an analog pin.
00179 #endif
00180 #endif
00181 #if CVD_NUMBER_SENSORS > 3
00182 #if !defined(CVD_SENSOR3)
00183 #error There is no CVD_SENSOR3 definition in the configuration file. Framework unable to associate the sensor with an analog pin.
00184 #endif
00185 #endif
00186 #if CVD_NUMBER_SENSORS > 4
00187 #if !defined(CVD_SENSOR4)
00188 #error There is no CVD_SENSOR4 definition in the configuration file. Framework unable to associate the sensor with an analog pin.
00189 #endif
00190 #endif
00191 #if CVD_NUMBER_SENSORS > 5
00192 #if !defined(CVD_SENSOR5)
00193 #error There is no CVD_SENSOR5 definition in the configuration file. Framework unable to associate the sensor with an analog pin.
00194 #endif
00195 #endif
00196 #if CVD_NUMBER_SENSORS > 6
00197 #if !defined(CVD_SENSOR6)
00198 #error There is no CVD_SENSOR6 definition in the configuration file. Framework unable to associate the sensor with an analog pin.
00199 #endif
00200 #endif
00201 #if CVD_NUMBER_SENSORS > 7
00202 #if !defined(CVD_SENSOR7)
00203 #error There is no CVD_SENSOR7 definition in the configuration file. Framework unable to associate the sensor with an analog pin.
00204 #endif
00205 #endif
00206 #if CVD_NUMBER_SENSORS > 8
00207 #if !defined(CVD_SENSOR8)
00208 #error There is no CVD_SENSOR8 definition in the configuration file. Framework unable to associate the sensor with an analog pin.
00209 #endif
00210 #endif
00211 #if CVD_NUMBER_SENSORS > 9
00212 #if !defined(CVD_SENSOR9)
00213 #error There is no CVD_SENSOR9 definition in the configuration file. Framework unable to associate the sensor with an analog pin.
00214 #endif
00215 #endif
00216 #if CVD_NUMBER_SENSORS > 10
00217 #if !defined(CVD_SENSOR10)
00218 #error There is no CVD_SENSOR10 definition in the configuration file. Framework unable to associate the sensor with an analog pin.
00219 #endif
00220 #endif
00221 #if CVD_NUMBER_SENSORS > 11
00222 #if !defined(CVD_SENSOR11)
00223 #error There is no CVD_SENSOR11 definition in the configuration file. Framework unable to associate the sensor with an analog pin.
00224 #endif
00225 #endif
00226 #if CVD_NUMBER_SENSORS > 12
00227 #if !defined(CVD_SENSOR12)
00228 #error There is no CVD_SENSOR12 definition in the configuration file. Framework unable to associate the sensor with an analog pin.
00229 #endif
00230 #endif
00231 #if CVD_NUMBER_SENSORS > 13
00232 #if !defined(CVD_SENSOR13)
00233 #error There is no CVD_SENSOR13 definition in the configuration file. Framework unable to associate the sensor with an analog pin.
00234 #endif
00235 #endif
00236 #if CVD_NUMBER_SENSORS > 14
00237 #if !defined(CVD_SENSOR14)
00238 #error There is no CVD_SENSOR14 definition in the configuration file. Framework unable to associate the sensor with an analog pin.
00239 #endif
00240 #endif
00241 #if CVD_NUMBER_SENSORS > 15
00242 #if !defined(CVD_SENSOR15)
00243 #error There is no CVD_SENSOR15 definition in the configuration file. Framework unable to associate the sensor with an analog pin.
00244 #endif
00245 #endif
00246 #if CVD_NUMBER_SENSORS > 16
00247 #if !defined(CVD_SENSOR16)
00248 #error There is no CVD_SENSOR16 definition in the configuration file. Framework unable to associate the sensor with an analog pin.
00249 #endif
00250 #endif
00251 #if CVD_NUMBER_SENSORS > 17
00252 #if !defined(CVD_SENSOR17)
00253 #error There is no CVD_SENSOR17 definition in the configuration file. Framework unable to associate the sensor with an analog pin.
00254 #endif
00255 #endif
00256 #if CVD_NUMBER_SENSORS > 18
00257 #if !defined(CVD_SENSOR18)
00258 #error There is no CVD_SENSOR18 definition in the configuration file. Framework unable to associate the sensor with an analog pin.
00259 #endif
00260 #endif
00261 #if CVD_NUMBER_SENSORS > 19
00262 #if !defined(CVD_SENSOR19)
00263 #error There is no CVD_SENSOR19 definition in the configuration file. Framework unable to associate the sensor with an analog pin.
00264 #endif
00265 #endif
00266 #if CVD_NUMBER_SENSORS > 20
00267 #if !defined(CVD_SENSOR20)
00268 #error There is no CVD_SENSOR20 definition in the configuration file. Framework unable to associate the sensor with an analog pin.
00269 #endif
00270 #endif
00271 #if CVD_NUMBER_SENSORS > 21
00272 #if !defined(CVD_SENSOR21)
00273 #error There is no CVD_SENSOR21 definition in the configuration file. Framework unable to associate the sensor with an analog pin.
00274 #endif
00275 #endif
00276 #if CVD_NUMBER_SENSORS > 22
00277 #if !defined(CVD_SENSOR22)
00278 #error There is no CVD_SENSOR22 definition in the configuration file. Framework unable to associate the sensor with an analog pin.
00279 #endif
00280 #endif
00281 #if CVD_NUMBER_SENSORS > 23
00282 #if !defined(CVD_SENSOR23)
00283 #error There is no CVD_SENSOR23 definition in the configuration file. Framework unable to associate the sensor with an analog pin.
00284 #endif
00285 #endif
00286 #if CVD_NUMBER_SENSORS > 24
00287 #if !defined(CVD_SENSOR24)
00288 #error There is no CVD_SENSOR24 definition in the configuration file. Framework unable to associate the sensor with an analog pin.
00289 #endif
00290 #endif
00291 #if CVD_NUMBER_SENSORS > 25
00292 #if !defined(CVD_SENSOR25)
00293 #error There is no CVD_SENSOR25 definition in the configuration file. Framework unable to associate the sensor with an analog pin.
00294 #endif
00295 #endif
00296 #if CVD_NUMBER_SENSORS > 26
00297 #if !defined(CVD_SENSOR26)
00298 #error There is no CVD_SENSOR26 definition in the configuration file. Framework unable to associate the sensor with an analog pin.
00299 #endif
00300 #endif
00301 #if CVD_NUMBER_SENSORS > 27
00302 #if !defined(CVD_SENSOR27)
00303 #error There is no CVD_SENSOR27 definition in the configuration file. Framework unable to associate the sensor with an analog pin.
00304 #endif
00305 #endif
00306 #if CVD_NUMBER_SENSORS > 28
00307 #if !defined(CVD_SENSOR28)
00308 #error There is no CVD_SENSOR28 definition in the configuration file. Framework unable to associate the sensor with an analog pin.
00309 #endif
00310 #endif
00311 #if CVD_NUMBER_SENSORS > 29
00312 #if !defined(CVD_SENSOR29)
00313 #error There is no CVD_SENSOR29 definition in the configuration file. Framework unable to associate the sensor with an analog pin.
00314 #endif
00315 #endif
00316 #if CVD_NUMBER_SENSORS > 30
00317 #error This version of the mTouch CVD Framework does not support more than 30 sensors at this time.
00318 #endif
00319
00320 #if !defined(THRESHOLD_PRESS_SENSOR0)
00321 #if CVD_NUMBER_SENSORS > 0
00322 #error Required definition, THRESHOLD_PRESS_SENSOR0, is not defined in the configuration file.
00323 #else
00324 #define THRESHOLD_PRESS_SENSOR0 0
00325 #endif
00326 #endif
00327 #if !defined(THRESHOLD_PRESS_SENSOR1)
00328 #if CVD_NUMBER_SENSORS > 1
00329 #error Required definition, THRESHOLD_PRESS_SENSOR1, is not defined in the configuration file.
00330 #else
00331 #define THRESHOLD_PRESS_SENSOR1 0
00332 #endif
00333 #endif
00334 #if !defined(THRESHOLD_PRESS_SENSOR2)
00335 #if CVD_NUMBER_SENSORS > 2
00336 #error Required definition, THRESHOLD_PRESS_SENSOR2, is not defined in the configuration file.
00337 #else
00338 #define THRESHOLD_PRESS_SENSOR2 0
00339 #endif
00340 #endif
00341 #if !defined(THRESHOLD_PRESS_SENSOR3)
00342 #if CVD_NUMBER_SENSORS > 3
00343 #error Required definition, THRESHOLD_PRESS_SENSOR3, is not defined in the configuration file.
00344 #else
00345 #define THRESHOLD_PRESS_SENSOR3 0
00346 #endif
00347 #endif
00348 #if !defined(THRESHOLD_PRESS_SENSOR4)
00349 #if CVD_NUMBER_SENSORS > 4
00350 #error Required definition, THRESHOLD_PRESS_SENSOR4, is not defined in the configuration file.
00351 #else
00352 #define THRESHOLD_PRESS_SENSOR4 0
00353 #endif
00354 #endif
00355 #if !defined(THRESHOLD_PRESS_SENSOR5)
00356 #if CVD_NUMBER_SENSORS > 5
00357 #error Required definition, THRESHOLD_PRESS_SENSOR5, is not defined in the configuration file.
00358 #else
00359 #define THRESHOLD_PRESS_SENSOR5 0
00360 #endif
00361 #endif
00362 #if !defined(THRESHOLD_PRESS_SENSOR6)
00363 #if CVD_NUMBER_SENSORS > 6
00364 #error Required definition, THRESHOLD_PRESS_SENSOR6, is not defined in the configuration file.
00365 #else
00366 #define THRESHOLD_PRESS_SENSOR6 0
00367 #endif
00368 #endif
00369 #if !defined(THRESHOLD_PRESS_SENSOR7)
00370 #if CVD_NUMBER_SENSORS > 7
00371 #error Required definition, THRESHOLD_PRESS_SENSOR7, is not defined in the configuration file.
00372 #else
00373 #define THRESHOLD_PRESS_SENSOR7 0
00374 #endif
00375 #endif
00376 #if !defined(THRESHOLD_PRESS_SENSOR8)
00377 #if CVD_NUMBER_SENSORS > 8
00378 #error Required definition, THRESHOLD_PRESS_SENSOR8, is not defined in the configuration file.
00379 #else
00380 #define THRESHOLD_PRESS_SENSOR8 0
00381 #endif
00382 #endif
00383 #if !defined(THRESHOLD_PRESS_SENSOR9)
00384 #if CVD_NUMBER_SENSORS > 9
00385 #error Required definition, THRESHOLD_PRESS_SENSOR9, is not defined in the configuration file.
00386 #else
00387 #define THRESHOLD_PRESS_SENSOR9 0
00388 #endif
00389 #endif
00390 #if !defined(THRESHOLD_PRESS_SENSOR10)
00391 #if CVD_NUMBER_SENSORS > 10
00392 #error Required definition, THRESHOLD_PRESS_SENSOR10, is not defined in the configuration file.
00393 #else
00394 #define THRESHOLD_PRESS_SENSOR10 0
00395 #endif
00396 #endif
00397 #if !defined(THRESHOLD_PRESS_SENSOR11)
00398 #if CVD_NUMBER_SENSORS > 11
00399 #error Required definition, THRESHOLD_PRESS_SENSOR11, is not defined in the configuration file.
00400 #else
00401 #define THRESHOLD_PRESS_SENSOR11 0
00402 #endif
00403 #endif
00404 #if !defined(THRESHOLD_PRESS_SENSOR12)
00405 #if CVD_NUMBER_SENSORS > 12
00406 #error Required definition, THRESHOLD_PRESS_SENSOR12, is not defined in the configuration file.
00407 #else
00408 #define THRESHOLD_PRESS_SENSOR12 0
00409 #endif
00410 #endif
00411 #if !defined(THRESHOLD_PRESS_SENSOR13)
00412 #if CVD_NUMBER_SENSORS > 13
00413 #error Required definition, THRESHOLD_PRESS_SENSOR13, is not defined in the configuration file.
00414 #else
00415 #define THRESHOLD_PRESS_SENSOR13 0
00416 #endif
00417 #endif
00418 #if !defined(THRESHOLD_PRESS_SENSOR14)
00419 #if CVD_NUMBER_SENSORS > 14
00420 #error Required definition, THRESHOLD_PRESS_SENSOR14, is not defined in the configuration file.
00421 #else
00422 #define THRESHOLD_PRESS_SENSOR14 0
00423 #endif
00424 #endif
00425 #if !defined(THRESHOLD_PRESS_SENSOR15)
00426 #if CVD_NUMBER_SENSORS > 15
00427 #error Required definition, THRESHOLD_PRESS_SENSOR15, is not defined in the configuration file.
00428 #else
00429 #define THRESHOLD_PRESS_SENSOR15 0
00430 #endif
00431 #endif
00432 #if !defined(THRESHOLD_PRESS_SENSOR16)
00433 #if CVD_NUMBER_SENSORS > 16
00434 #error Required definition, THRESHOLD_PRESS_SENSOR16, is not defined in the configuration file.
00435 #else
00436 #define THRESHOLD_PRESS_SENSOR16 0
00437 #endif
00438 #endif
00439 #if !defined(THRESHOLD_PRESS_SENSOR17)
00440 #if CVD_NUMBER_SENSORS > 17
00441 #error Required definition, THRESHOLD_PRESS_SENSOR17, is not defined in the configuration file.
00442 #else
00443 #define THRESHOLD_PRESS_SENSOR17 0
00444 #endif
00445 #endif
00446 #if !defined(THRESHOLD_PRESS_SENSOR18)
00447 #if CVD_NUMBER_SENSORS > 18
00448 #error Required definition, THRESHOLD_PRESS_SENSOR18, is not defined in the configuration file.
00449 #else
00450 #define THRESHOLD_PRESS_SENSOR18 0
00451 #endif
00452 #endif
00453 #if !defined(THRESHOLD_PRESS_SENSOR19)
00454 #if CVD_NUMBER_SENSORS > 19
00455 #error Required definition, THRESHOLD_PRESS_SENSOR19, is not defined in the configuration file.
00456 #else
00457 #define THRESHOLD_PRESS_SENSOR19 0
00458 #endif
00459 #endif
00460 #if !defined(THRESHOLD_PRESS_SENSOR20)
00461 #if CVD_NUMBER_SENSORS > 20
00462 #error Required definition, THRESHOLD_PRESS_SENSOR20, is not defined in the configuration file.
00463 #else
00464 #define THRESHOLD_PRESS_SENSOR20 0
00465 #endif
00466 #endif
00467 #if !defined(THRESHOLD_PRESS_SENSOR21)
00468 #if CVD_NUMBER_SENSORS > 21
00469 #error Required definition, THRESHOLD_PRESS_SENSOR21, is not defined in the configuration file.
00470 #else
00471 #define THRESHOLD_PRESS_SENSOR21 0
00472 #endif
00473 #endif
00474 #if !defined(THRESHOLD_PRESS_SENSOR22)
00475 #if CVD_NUMBER_SENSORS > 22
00476 #error Required definition, THRESHOLD_PRESS_SENSOR22, is not defined in the configuration file.
00477 #else
00478 #define THRESHOLD_PRESS_SENSOR22 0
00479 #endif
00480 #endif
00481 #if !defined(THRESHOLD_PRESS_SENSOR23)
00482 #if CVD_NUMBER_SENSORS > 23
00483 #error Required definition, THRESHOLD_PRESS_SENSOR23, is not defined in the configuration file.
00484 #else
00485 #define THRESHOLD_PRESS_SENSOR23 0
00486 #endif
00487 #endif
00488 #if !defined(THRESHOLD_PRESS_SENSOR24)
00489 #if CVD_NUMBER_SENSORS > 24
00490 #error Required definition, THRESHOLD_PRESS_SENSOR24, is not defined in the configuration file.
00491 #else
00492 #define THRESHOLD_PRESS_SENSOR24 0
00493 #endif
00494 #endif
00495 #if !defined(THRESHOLD_PRESS_SENSOR25)
00496 #if CVD_NUMBER_SENSORS > 25
00497 #error Required definition, THRESHOLD_PRESS_SENSOR25, is not defined in the configuration file.
00498 #else
00499 #define THRESHOLD_PRESS_SENSOR25 0
00500 #endif
00501 #endif
00502 #if !defined(THRESHOLD_PRESS_SENSOR26)
00503 #if CVD_NUMBER_SENSORS > 26
00504 #error Required definition, THRESHOLD_PRESS_SENSOR26, is not defined in the configuration file.
00505 #else
00506 #define THRESHOLD_PRESS_SENSOR26 0
00507 #endif
00508 #endif
00509 #if !defined(THRESHOLD_PRESS_SENSOR27)
00510 #if CVD_NUMBER_SENSORS > 27
00511 #error Required definition, THRESHOLD_PRESS_SENSOR27, is not defined in the configuration file.
00512 #else
00513 #define THRESHOLD_PRESS_SENSOR27 0
00514 #endif
00515 #endif
00516 #if !defined(THRESHOLD_PRESS_SENSOR28)
00517 #if CVD_NUMBER_SENSORS > 28
00518 #error Required definition, THRESHOLD_PRESS_SENSOR28, is not defined in the configuration file.
00519 #else
00520 #define THRESHOLD_PRESS_SENSOR28 0
00521 #endif
00522 #endif
00523 #if !defined(THRESHOLD_PRESS_SENSOR29)
00524 #if CVD_NUMBER_SENSORS > 29
00525 #error Required definition, THRESHOLD_PRESS_SENSOR29, is not defined in the configuration file.
00526 #else
00527 #define THRESHOLD_PRESS_SENSOR29 0
00528 #endif
00529 #endif
00530
00531 #define THRESHOLD_RELEASE_SENSOR0 (unsigned int)((float) THRESHOLD_PRESS_SENSOR0 * RELEASE_THRESHOLD_FACTOR)
00532 #define THRESHOLD_RELEASE_SENSOR1 (unsigned int)((float) THRESHOLD_PRESS_SENSOR1 * RELEASE_THRESHOLD_FACTOR)
00533 #define THRESHOLD_RELEASE_SENSOR2 (unsigned int)((float) THRESHOLD_PRESS_SENSOR2 * RELEASE_THRESHOLD_FACTOR)
00534 #define THRESHOLD_RELEASE_SENSOR3 (unsigned int)((float) THRESHOLD_PRESS_SENSOR3 * RELEASE_THRESHOLD_FACTOR)
00535 #define THRESHOLD_RELEASE_SENSOR4 (unsigned int)((float) THRESHOLD_PRESS_SENSOR4 * RELEASE_THRESHOLD_FACTOR)
00536 #define THRESHOLD_RELEASE_SENSOR5 (unsigned int)((float) THRESHOLD_PRESS_SENSOR5 * RELEASE_THRESHOLD_FACTOR)
00537 #define THRESHOLD_RELEASE_SENSOR6 (unsigned int)((float) THRESHOLD_PRESS_SENSOR6 * RELEASE_THRESHOLD_FACTOR)
00538 #define THRESHOLD_RELEASE_SENSOR7 (unsigned int)((float) THRESHOLD_PRESS_SENSOR7 * RELEASE_THRESHOLD_FACTOR)
00539 #define THRESHOLD_RELEASE_SENSOR8 (unsigned int)((float) THRESHOLD_PRESS_SENSOR8 * RELEASE_THRESHOLD_FACTOR)
00540 #define THRESHOLD_RELEASE_SENSOR9 (unsigned int)((float) THRESHOLD_PRESS_SENSOR9 * RELEASE_THRESHOLD_FACTOR)
00541 #define THRESHOLD_RELEASE_SENSOR10 (unsigned int)((float) THRESHOLD_PRESS_SENSOR10 * RELEASE_THRESHOLD_FACTOR)
00542 #define THRESHOLD_RELEASE_SENSOR11 (unsigned int)((float) THRESHOLD_PRESS_SENSOR11 * RELEASE_THRESHOLD_FACTOR)
00543 #define THRESHOLD_RELEASE_SENSOR12 (unsigned int)((float) THRESHOLD_PRESS_SENSOR12 * RELEASE_THRESHOLD_FACTOR)
00544 #define THRESHOLD_RELEASE_SENSOR13 (unsigned int)((float) THRESHOLD_PRESS_SENSOR13 * RELEASE_THRESHOLD_FACTOR)
00545 #define THRESHOLD_RELEASE_SENSOR14 (unsigned int)((float) THRESHOLD_PRESS_SENSOR14 * RELEASE_THRESHOLD_FACTOR)
00546 #define THRESHOLD_RELEASE_SENSOR15 (unsigned int)((float) THRESHOLD_PRESS_SENSOR15 * RELEASE_THRESHOLD_FACTOR)
00547 #define THRESHOLD_RELEASE_SENSOR16 (unsigned int)((float) THRESHOLD_PRESS_SENSOR16 * RELEASE_THRESHOLD_FACTOR)
00548 #define THRESHOLD_RELEASE_SENSOR17 (unsigned int)((float) THRESHOLD_PRESS_SENSOR17 * RELEASE_THRESHOLD_FACTOR)
00549 #define THRESHOLD_RELEASE_SENSOR18 (unsigned int)((float) THRESHOLD_PRESS_SENSOR18 * RELEASE_THRESHOLD_FACTOR)
00550 #define THRESHOLD_RELEASE_SENSOR19 (unsigned int)((float) THRESHOLD_PRESS_SENSOR19 * RELEASE_THRESHOLD_FACTOR)
00551 #define THRESHOLD_RELEASE_SENSOR20 (unsigned int)((float) THRESHOLD_PRESS_SENSOR20 * RELEASE_THRESHOLD_FACTOR)
00552 #define THRESHOLD_RELEASE_SENSOR21 (unsigned int)((float) THRESHOLD_PRESS_SENSOR21 * RELEASE_THRESHOLD_FACTOR)
00553 #define THRESHOLD_RELEASE_SENSOR22 (unsigned int)((float) THRESHOLD_PRESS_SENSOR22 * RELEASE_THRESHOLD_FACTOR)
00554 #define THRESHOLD_RELEASE_SENSOR23 (unsigned int)((float) THRESHOLD_PRESS_SENSOR23 * RELEASE_THRESHOLD_FACTOR)
00555 #define THRESHOLD_RELEASE_SENSOR24 (unsigned int)((float) THRESHOLD_PRESS_SENSOR24 * RELEASE_THRESHOLD_FACTOR)
00556 #define THRESHOLD_RELEASE_SENSOR25 (unsigned int)((float) THRESHOLD_PRESS_SENSOR25 * RELEASE_THRESHOLD_FACTOR)
00557 #define THRESHOLD_RELEASE_SENSOR26 (unsigned int)((float) THRESHOLD_PRESS_SENSOR26 * RELEASE_THRESHOLD_FACTOR)
00558 #define THRESHOLD_RELEASE_SENSOR27 (unsigned int)((float) THRESHOLD_PRESS_SENSOR27 * RELEASE_THRESHOLD_FACTOR)
00559 #define THRESHOLD_RELEASE_SENSOR28 (unsigned int)((float) THRESHOLD_PRESS_SENSOR28 * RELEASE_THRESHOLD_FACTOR)
00560 #define THRESHOLD_RELEASE_SENSOR29 (unsigned int)((float) THRESHOLD_PRESS_SENSOR29 * RELEASE_THRESHOLD_FACTOR)
00561
00562 #if CVD_NUMBER_SENSORS == 1
00563 #define CVD_SENSOR0_REFERENCE 0
00564 #define PRESS_THRESHOLD_INIT {THRESHOLD_PRESS_SENSOR0}
00565 #define RELEASE_THRESHOLD_INIT {THRESHOLD_RELEASE_SENSOR0}
00566 #endif
00567 #if CVD_NUMBER_SENSORS == 2
00568 #define CVD_SENSOR0_REFERENCE 1
00569 #define PRESS_THRESHOLD_INIT {THRESHOLD_PRESS_SENSOR0,THRESHOLD_PRESS_SENSOR1}
00570 #define RELEASE_THRESHOLD_INIT {THRESHOLD_RELEASE_SENSOR0,THRESHOLD_RELEASE_SENSOR1}
00571 #endif
00572 #if CVD_NUMBER_SENSORS == 3
00573 #define CVD_SENSOR0_REFERENCE 2
00574 #define PRESS_THRESHOLD_INIT {THRESHOLD_PRESS_SENSOR0,THRESHOLD_PRESS_SENSOR1,THRESHOLD_PRESS_SENSOR2}
00575 #define RELEASE_THRESHOLD_INIT {THRESHOLD_RELEASE_SENSOR0,THRESHOLD_RELEASE_SENSOR1,THRESHOLD_RELEASE_SENSOR2}
00576 #endif
00577 #if CVD_NUMBER_SENSORS == 4
00578 #define CVD_SENSOR0_REFERENCE 3
00579 #define PRESS_THRESHOLD_INIT {THRESHOLD_PRESS_SENSOR0,THRESHOLD_PRESS_SENSOR1,THRESHOLD_PRESS_SENSOR2,THRESHOLD_PRESS_SENSOR3}
00580 #define RELEASE_THRESHOLD_INIT {THRESHOLD_RELEASE_SENSOR0,THRESHOLD_RELEASE_SENSOR1,THRESHOLD_RELEASE_SENSOR2,THRESHOLD_RELEASE_SENSOR3}
00581 #endif
00582 #if CVD_NUMBER_SENSORS == 5
00583 #define CVD_SENSOR0_REFERENCE 4
00584 #define PRESS_THRESHOLD_INIT {THRESHOLD_PRESS_SENSOR0,THRESHOLD_PRESS_SENSOR1,THRESHOLD_PRESS_SENSOR2,THRESHOLD_PRESS_SENSOR3,THRESHOLD_PRESS_SENSOR4}
00585 #define RELEASE_THRESHOLD_INIT {THRESHOLD_RELEASE_SENSOR0,THRESHOLD_RELEASE_SENSOR1,THRESHOLD_RELEASE_SENSOR2,THRESHOLD_RELEASE_SENSOR3,THRESHOLD_RELEASE_SENSOR4}
00586 #endif
00587 #if CVD_NUMBER_SENSORS == 6
00588 #define CVD_SENSOR0_REFERENCE 5
00589 #define PRESS_THRESHOLD_INIT {THRESHOLD_PRESS_SENSOR0,THRESHOLD_PRESS_SENSOR1,THRESHOLD_PRESS_SENSOR2,THRESHOLD_PRESS_SENSOR3,THRESHOLD_PRESS_SENSOR4,THRESHOLD_PRESS_SENSOR5}
00590 #define RELEASE_THRESHOLD_INIT {THRESHOLD_RELEASE_SENSOR0,THRESHOLD_RELEASE_SENSOR1,THRESHOLD_RELEASE_SENSOR2,THRESHOLD_RELEASE_SENSOR3,THRESHOLD_RELEASE_SENSOR4,THRESHOLD_RELEASE_SENSOR5}
00591 #endif
00592 #if CVD_NUMBER_SENSORS == 7
00593 #define CVD_SENSOR0_REFERENCE 6
00594 #define PRESS_THRESHOLD_INIT {THRESHOLD_PRESS_SENSOR0,THRESHOLD_PRESS_SENSOR1,THRESHOLD_PRESS_SENSOR2,THRESHOLD_PRESS_SENSOR3,THRESHOLD_PRESS_SENSOR4,THRESHOLD_PRESS_SENSOR5,THRESHOLD_PRESS_SENSOR6}
00595 #define RELEASE_THRESHOLD_INIT {THRESHOLD_RELEASE_SENSOR0,THRESHOLD_RELEASE_SENSOR1,THRESHOLD_RELEASE_SENSOR2,THRESHOLD_RELEASE_SENSOR3,THRESHOLD_RELEASE_SENSOR4,THRESHOLD_RELEASE_SENSOR5,THRESHOLD_RELEASE_SENSOR6}
00596 #endif
00597 #if CVD_NUMBER_SENSORS == 8
00598 #define CVD_SENSOR0_REFERENCE 7
00599 #define PRESS_THRESHOLD_INIT {THRESHOLD_PRESS_SENSOR0,THRESHOLD_PRESS_SENSOR1,THRESHOLD_PRESS_SENSOR2,THRESHOLD_PRESS_SENSOR3,THRESHOLD_PRESS_SENSOR4,THRESHOLD_PRESS_SENSOR5,THRESHOLD_PRESS_SENSOR6,THRESHOLD_PRESS_SENSOR7}
00600 #define RELEASE_THRESHOLD_INIT {THRESHOLD_RELEASE_SENSOR0,THRESHOLD_RELEASE_SENSOR1,THRESHOLD_RELEASE_SENSOR2,THRESHOLD_RELEASE_SENSOR3,THRESHOLD_RELEASE_SENSOR4,THRESHOLD_RELEASE_SENSOR5,THRESHOLD_RELEASE_SENSOR6,THRESHOLD_RELEASE_SENSOR7}
00601 #endif
00602 #if CVD_NUMBER_SENSORS == 9
00603 #define CVD_SENSOR0_REFERENCE 8
00604 #define PRESS_THRESHOLD_INIT {THRESHOLD_PRESS_SENSOR0,THRESHOLD_PRESS_SENSOR1,THRESHOLD_PRESS_SENSOR2,THRESHOLD_PRESS_SENSOR3,THRESHOLD_PRESS_SENSOR4,THRESHOLD_PRESS_SENSOR5,THRESHOLD_PRESS_SENSOR6,THRESHOLD_PRESS_SENSOR7,THRESHOLD_PRESS_SENSOR8}
00605 #define RELEASE_THRESHOLD_INIT {THRESHOLD_RELEASE_SENSOR0,THRESHOLD_RELEASE_SENSOR1,THRESHOLD_RELEASE_SENSOR2,THRESHOLD_RELEASE_SENSOR3,THRESHOLD_RELEASE_SENSOR4,THRESHOLD_RELEASE_SENSOR5,THRESHOLD_RELEASE_SENSOR6,THRESHOLD_RELEASE_SENSOR7,THRESHOLD_RELEASE_SENSOR8}
00606 #endif
00607 #if CVD_NUMBER_SENSORS == 10
00608 #define CVD_SENSOR0_REFERENCE 9
00609 #define PRESS_THRESHOLD_INIT {THRESHOLD_PRESS_SENSOR0,THRESHOLD_PRESS_SENSOR1,THRESHOLD_PRESS_SENSOR2,THRESHOLD_PRESS_SENSOR3,THRESHOLD_PRESS_SENSOR4,THRESHOLD_PRESS_SENSOR5,THRESHOLD_PRESS_SENSOR6,THRESHOLD_PRESS_SENSOR7,THRESHOLD_PRESS_SENSOR8,THRESHOLD_PRESS_SENSOR9}
00610 #define RELEASE_THRESHOLD_INIT {THRESHOLD_RELEASE_SENSOR0,THRESHOLD_RELEASE_SENSOR1,THRESHOLD_RELEASE_SENSOR2,THRESHOLD_RELEASE_SENSOR3,THRESHOLD_RELEASE_SENSOR4,THRESHOLD_RELEASE_SENSOR5,THRESHOLD_RELEASE_SENSOR6,THRESHOLD_RELEASE_SENSOR7,THRESHOLD_RELEASE_SENSOR8,THRESHOLD_RELEASE_SENSOR9}
00611 #endif
00612 #if CVD_NUMBER_SENSORS == 11
00613 #define CVD_SENSOR0_REFERENCE 10
00614 #define PRESS_THRESHOLD_INIT {THRESHOLD_PRESS_SENSOR0,THRESHOLD_PRESS_SENSOR1,THRESHOLD_PRESS_SENSOR2,THRESHOLD_PRESS_SENSOR3,THRESHOLD_PRESS_SENSOR4,THRESHOLD_PRESS_SENSOR5,THRESHOLD_PRESS_SENSOR6,THRESHOLD_PRESS_SENSOR7,THRESHOLD_PRESS_SENSOR8,THRESHOLD_PRESS_SENSOR9,THRESHOLD_PRESS_SENSOR10}
00615 #define RELEASE_THRESHOLD_INIT {THRESHOLD_RELEASE_SENSOR0,THRESHOLD_RELEASE_SENSOR1,THRESHOLD_RELEASE_SENSOR2,THRESHOLD_RELEASE_SENSOR3,THRESHOLD_RELEASE_SENSOR4,THRESHOLD_RELEASE_SENSOR5,THRESHOLD_RELEASE_SENSOR6,THRESHOLD_RELEASE_SENSOR7,THRESHOLD_RELEASE_SENSOR8,THRESHOLD_RELEASE_SENSOR9,THRESHOLD_RELEASE_SENSOR10}
00616 #endif
00617 #if CVD_NUMBER_SENSORS == 12
00618 #define CVD_SENSOR0_REFERENCE 11
00619 #define PRESS_THRESHOLD_INIT {THRESHOLD_PRESS_SENSOR0,THRESHOLD_PRESS_SENSOR1,THRESHOLD_PRESS_SENSOR2,THRESHOLD_PRESS_SENSOR3,THRESHOLD_PRESS_SENSOR4,THRESHOLD_PRESS_SENSOR5,THRESHOLD_PRESS_SENSOR6,THRESHOLD_PRESS_SENSOR7,THRESHOLD_PRESS_SENSOR8,THRESHOLD_PRESS_SENSOR9,THRESHOLD_PRESS_SENSOR10,THRESHOLD_PRESS_SENSOR11}
00620 #define RELEASE_THRESHOLD_INIT {THRESHOLD_RELEASE_SENSOR0,THRESHOLD_RELEASE_SENSOR1,THRESHOLD_RELEASE_SENSOR2,THRESHOLD_RELEASE_SENSOR3,THRESHOLD_RELEASE_SENSOR4,THRESHOLD_RELEASE_SENSOR5,THRESHOLD_RELEASE_SENSOR6,THRESHOLD_RELEASE_SENSOR7,THRESHOLD_RELEASE_SENSOR8,THRESHOLD_RELEASE_SENSOR9,THRESHOLD_RELEASE_SENSOR10,THRESHOLD_RELEASE_SENSOR11}
00621 #endif
00622 #if CVD_NUMBER_SENSORS == 13
00623 #define CVD_SENSOR0_REFERENCE 12
00624 #define PRESS_THRESHOLD_INIT {THRESHOLD_PRESS_SENSOR0,THRESHOLD_PRESS_SENSOR1,THRESHOLD_PRESS_SENSOR2,THRESHOLD_PRESS_SENSOR3,THRESHOLD_PRESS_SENSOR4,THRESHOLD_PRESS_SENSOR5,THRESHOLD_PRESS_SENSOR6,THRESHOLD_PRESS_SENSOR7,THRESHOLD_PRESS_SENSOR8,THRESHOLD_PRESS_SENSOR9,THRESHOLD_PRESS_SENSOR10,THRESHOLD_PRESS_SENSOR11,THRESHOLD_PRESS_SENSOR12}
00625 #define RELEASE_THRESHOLD_INIT {THRESHOLD_RELEASE_SENSOR0,THRESHOLD_RELEASE_SENSOR1,THRESHOLD_RELEASE_SENSOR2,THRESHOLD_RELEASE_SENSOR3,THRESHOLD_RELEASE_SENSOR4,THRESHOLD_RELEASE_SENSOR5,THRESHOLD_RELEASE_SENSOR6,THRESHOLD_RELEASE_SENSOR7,THRESHOLD_RELEASE_SENSOR8,THRESHOLD_RELEASE_SENSOR9,THRESHOLD_RELEASE_SENSOR10,THRESHOLD_RELEASE_SENSOR11,THRESHOLD_RELEASE_SENSOR12}
00626 #endif
00627 #if CVD_NUMBER_SENSORS == 14
00628 #define CVD_SENSOR0_REFERENCE 13
00629 #define PRESS_THRESHOLD_INIT {THRESHOLD_PRESS_SENSOR0,THRESHOLD_PRESS_SENSOR1,THRESHOLD_PRESS_SENSOR2,THRESHOLD_PRESS_SENSOR3,THRESHOLD_PRESS_SENSOR4,THRESHOLD_PRESS_SENSOR5,THRESHOLD_PRESS_SENSOR6,THRESHOLD_PRESS_SENSOR7,THRESHOLD_PRESS_SENSOR8,THRESHOLD_PRESS_SENSOR9,THRESHOLD_PRESS_SENSOR10,THRESHOLD_PRESS_SENSOR11,THRESHOLD_PRESS_SENSOR12,THRESHOLD_PRESS_SENSOR13}
00630 #define RELEASE_THRESHOLD_INIT {THRESHOLD_RELEASE_SENSOR0,THRESHOLD_RELEASE_SENSOR1,THRESHOLD_RELEASE_SENSOR2,THRESHOLD_RELEASE_SENSOR3,THRESHOLD_RELEASE_SENSOR4,THRESHOLD_RELEASE_SENSOR5,THRESHOLD_RELEASE_SENSOR6,THRESHOLD_RELEASE_SENSOR7,THRESHOLD_RELEASE_SENSOR8,THRESHOLD_RELEASE_SENSOR9,THRESHOLD_RELEASE_SENSOR10,THRESHOLD_RELEASE_SENSOR11,THRESHOLD_RELEASE_SENSOR12,THRESHOLD_RELEASE_SENSOR13}
00631 #endif
00632 #if CVD_NUMBER_SENSORS == 15
00633 #define CVD_SENSOR0_REFERENCE 14
00634 #define PRESS_THRESHOLD_INIT {THRESHOLD_PRESS_SENSOR0,THRESHOLD_PRESS_SENSOR1,THRESHOLD_PRESS_SENSOR2,THRESHOLD_PRESS_SENSOR3,THRESHOLD_PRESS_SENSOR4,THRESHOLD_PRESS_SENSOR5,THRESHOLD_PRESS_SENSOR6,THRESHOLD_PRESS_SENSOR7,THRESHOLD_PRESS_SENSOR8,THRESHOLD_PRESS_SENSOR9,THRESHOLD_PRESS_SENSOR10,THRESHOLD_PRESS_SENSOR11,THRESHOLD_PRESS_SENSOR12,THRESHOLD_PRESS_SENSOR13,THRESHOLD_PRESS_SENSOR14}
00635 #define RELEASE_THRESHOLD_INIT {THRESHOLD_RELEASE_SENSOR0,THRESHOLD_RELEASE_SENSOR1,THRESHOLD_RELEASE_SENSOR2,THRESHOLD_RELEASE_SENSOR3,THRESHOLD_RELEASE_SENSOR4,THRESHOLD_RELEASE_SENSOR5,THRESHOLD_RELEASE_SENSOR6,THRESHOLD_RELEASE_SENSOR7,THRESHOLD_RELEASE_SENSOR8,THRESHOLD_RELEASE_SENSOR9,THRESHOLD_RELEASE_SENSOR10,THRESHOLD_RELEASE_SENSOR11,THRESHOLD_RELEASE_SENSOR12,THRESHOLD_RELEASE_SENSOR13,THRESHOLD_RELEASE_SENSOR14}
00636 #endif
00637 #if CVD_NUMBER_SENSORS == 16
00638 #define CVD_SENSOR0_REFERENCE 15
00639 #define PRESS_THRESHOLD_INIT {THRESHOLD_PRESS_SENSOR0,THRESHOLD_PRESS_SENSOR1,THRESHOLD_PRESS_SENSOR2,THRESHOLD_PRESS_SENSOR3,THRESHOLD_PRESS_SENSOR4,THRESHOLD_PRESS_SENSOR5,THRESHOLD_PRESS_SENSOR6,THRESHOLD_PRESS_SENSOR7,THRESHOLD_PRESS_SENSOR8,THRESHOLD_PRESS_SENSOR9,THRESHOLD_PRESS_SENSOR10,THRESHOLD_PRESS_SENSOR11,THRESHOLD_PRESS_SENSOR12,THRESHOLD_PRESS_SENSOR13,THRESHOLD_PRESS_SENSOR14,THRESHOLD_PRESS_SENSOR15}
00640 #define RELEASE_THRESHOLD_INIT {THRESHOLD_RELEASE_SENSOR0,THRESHOLD_RELEASE_SENSOR1,THRESHOLD_RELEASE_SENSOR2,THRESHOLD_RELEASE_SENSOR3,THRESHOLD_RELEASE_SENSOR4,THRESHOLD_RELEASE_SENSOR5,THRESHOLD_RELEASE_SENSOR6,THRESHOLD_RELEASE_SENSOR7,THRESHOLD_RELEASE_SENSOR8,THRESHOLD_RELEASE_SENSOR9,THRESHOLD_RELEASE_SENSOR10,THRESHOLD_RELEASE_SENSOR11,THRESHOLD_RELEASE_SENSOR12,THRESHOLD_RELEASE_SENSOR13,THRESHOLD_RELEASE_SENSOR14,THRESHOLD_RELEASE_SENSOR15}
00641 #endif
00642 #if CVD_NUMBER_SENSORS == 17
00643 #define CVD_SENSOR0_REFERENCE 16
00644 #define PRESS_THRESHOLD_INIT {THRESHOLD_PRESS_SENSOR0,THRESHOLD_PRESS_SENSOR1,THRESHOLD_PRESS_SENSOR2,THRESHOLD_PRESS_SENSOR3,THRESHOLD_PRESS_SENSOR4,THRESHOLD_PRESS_SENSOR5,THRESHOLD_PRESS_SENSOR6,THRESHOLD_PRESS_SENSOR7,THRESHOLD_PRESS_SENSOR8,THRESHOLD_PRESS_SENSOR9,THRESHOLD_PRESS_SENSOR10,THRESHOLD_PRESS_SENSOR11,THRESHOLD_PRESS_SENSOR12,THRESHOLD_PRESS_SENSOR13,THRESHOLD_PRESS_SENSOR14,THRESHOLD_PRESS_SENSOR15,THRESHOLD_PRESS_SENSOR16}
00645 #define RELEASE_THRESHOLD_INIT {THRESHOLD_RELEASE_SENSOR0,THRESHOLD_RELEASE_SENSOR1,THRESHOLD_RELEASE_SENSOR2,THRESHOLD_RELEASE_SENSOR3,THRESHOLD_RELEASE_SENSOR4,THRESHOLD_RELEASE_SENSOR5,THRESHOLD_RELEASE_SENSOR6,THRESHOLD_RELEASE_SENSOR7,THRESHOLD_RELEASE_SENSOR8,THRESHOLD_RELEASE_SENSOR9,THRESHOLD_RELEASE_SENSOR10,THRESHOLD_RELEASE_SENSOR11,THRESHOLD_RELEASE_SENSOR12,THRESHOLD_RELEASE_SENSOR13,THRESHOLD_RELEASE_SENSOR14,THRESHOLD_RELEASE_SENSOR15,THRESHOLD_RELEASE_SENSOR16}
00646 #endif
00647 #if CVD_NUMBER_SENSORS == 18
00648 #define CVD_SENSOR0_REFERENCE 17
00649 #define PRESS_THRESHOLD_INIT {THRESHOLD_PRESS_SENSOR0,THRESHOLD_PRESS_SENSOR1,THRESHOLD_PRESS_SENSOR2,THRESHOLD_PRESS_SENSOR3,THRESHOLD_PRESS_SENSOR4,THRESHOLD_PRESS_SENSOR5,THRESHOLD_PRESS_SENSOR6,THRESHOLD_PRESS_SENSOR7,THRESHOLD_PRESS_SENSOR8,THRESHOLD_PRESS_SENSOR9,THRESHOLD_PRESS_SENSOR10,THRESHOLD_PRESS_SENSOR11,THRESHOLD_PRESS_SENSOR12,THRESHOLD_PRESS_SENSOR13,THRESHOLD_PRESS_SENSOR14,THRESHOLD_PRESS_SENSOR15,THRESHOLD_PRESS_SENSOR16,THRESHOLD_PRESS_SENSOR17}
00650 #define RELEASE_THRESHOLD_INIT {THRESHOLD_RELEASE_SENSOR0,THRESHOLD_RELEASE_SENSOR1,THRESHOLD_RELEASE_SENSOR2,THRESHOLD_RELEASE_SENSOR3,THRESHOLD_RELEASE_SENSOR4,THRESHOLD_RELEASE_SENSOR5,THRESHOLD_RELEASE_SENSOR6,THRESHOLD_RELEASE_SENSOR7,THRESHOLD_RELEASE_SENSOR8,THRESHOLD_RELEASE_SENSOR9,THRESHOLD_RELEASE_SENSOR10,THRESHOLD_RELEASE_SENSOR11,THRESHOLD_RELEASE_SENSOR12,THRESHOLD_RELEASE_SENSOR13,THRESHOLD_RELEASE_SENSOR14,THRESHOLD_RELEASE_SENSOR15,THRESHOLD_RELEASE_SENSOR16,THRESHOLD_RELEASE_SENSOR17}
00651 #endif
00652 #if CVD_NUMBER_SENSORS == 19
00653 #define CVD_SENSOR0_REFERENCE 18
00654 #define PRESS_THRESHOLD_INIT {THRESHOLD_PRESS_SENSOR0,THRESHOLD_PRESS_SENSOR1,THRESHOLD_PRESS_SENSOR2,THRESHOLD_PRESS_SENSOR3,THRESHOLD_PRESS_SENSOR4,THRESHOLD_PRESS_SENSOR5,THRESHOLD_PRESS_SENSOR6,THRESHOLD_PRESS_SENSOR7,THRESHOLD_PRESS_SENSOR8,THRESHOLD_PRESS_SENSOR9,THRESHOLD_PRESS_SENSOR10,THRESHOLD_PRESS_SENSOR11,THRESHOLD_PRESS_SENSOR12,THRESHOLD_PRESS_SENSOR13,THRESHOLD_PRESS_SENSOR14,THRESHOLD_PRESS_SENSOR15,THRESHOLD_PRESS_SENSOR16,THRESHOLD_PRESS_SENSOR17,THRESHOLD_PRESS_SENSOR18}
00655 #define RELEASE_THRESHOLD_INIT {THRESHOLD_RELEASE_SENSOR0,THRESHOLD_RELEASE_SENSOR1,THRESHOLD_RELEASE_SENSOR2,THRESHOLD_RELEASE_SENSOR3,THRESHOLD_RELEASE_SENSOR4,THRESHOLD_RELEASE_SENSOR5,THRESHOLD_RELEASE_SENSOR6,THRESHOLD_RELEASE_SENSOR7,THRESHOLD_RELEASE_SENSOR8,THRESHOLD_RELEASE_SENSOR9,THRESHOLD_RELEASE_SENSOR10,THRESHOLD_RELEASE_SENSOR11,THRESHOLD_RELEASE_SENSOR12,THRESHOLD_RELEASE_SENSOR13,THRESHOLD_RELEASE_SENSOR14,THRESHOLD_RELEASE_SENSOR15,THRESHOLD_RELEASE_SENSOR16,THRESHOLD_RELEASE_SENSOR17,THRESHOLD_RELEASE_SENSOR18}
00656 #endif
00657 #if CVD_NUMBER_SENSORS == 20
00658 #define CVD_SENSOR0_REFERENCE 19
00659 #define PRESS_THRESHOLD_INIT {THRESHOLD_PRESS_SENSOR0,THRESHOLD_PRESS_SENSOR1,THRESHOLD_PRESS_SENSOR2,THRESHOLD_PRESS_SENSOR3,THRESHOLD_PRESS_SENSOR4,THRESHOLD_PRESS_SENSOR5,THRESHOLD_PRESS_SENSOR6,THRESHOLD_PRESS_SENSOR7,THRESHOLD_PRESS_SENSOR8,THRESHOLD_PRESS_SENSOR9,THRESHOLD_PRESS_SENSOR10,THRESHOLD_PRESS_SENSOR11,THRESHOLD_PRESS_SENSOR12,THRESHOLD_PRESS_SENSOR13,THRESHOLD_PRESS_SENSOR14,THRESHOLD_PRESS_SENSOR15,THRESHOLD_PRESS_SENSOR16,THRESHOLD_PRESS_SENSOR17,THRESHOLD_PRESS_SENSOR18,THRESHOLD_PRESS_SENSOR19}
00660 #define RELEASE_THRESHOLD_INIT {THRESHOLD_RELEASE_SENSOR0,THRESHOLD_RELEASE_SENSOR1,THRESHOLD_RELEASE_SENSOR2,THRESHOLD_RELEASE_SENSOR3,THRESHOLD_RELEASE_SENSOR4,THRESHOLD_RELEASE_SENSOR5,THRESHOLD_RELEASE_SENSOR6,THRESHOLD_RELEASE_SENSOR7,THRESHOLD_RELEASE_SENSOR8,THRESHOLD_RELEASE_SENSOR9,THRESHOLD_RELEASE_SENSOR10,THRESHOLD_RELEASE_SENSOR11,THRESHOLD_RELEASE_SENSOR12,THRESHOLD_RELEASE_SENSOR13,THRESHOLD_RELEASE_SENSOR14,THRESHOLD_RELEASE_SENSOR15,THRESHOLD_RELEASE_SENSOR16,THRESHOLD_RELEASE_SENSOR17,THRESHOLD_RELEASE_SENSOR18,THRESHOLD_RELEASE_SENSOR19}
00661 #endif
00662 #if CVD_NUMBER_SENSORS == 21
00663 #define CVD_SENSOR0_REFERENCE 20
00664 #define PRESS_THRESHOLD_INIT {THRESHOLD_PRESS_SENSOR0,THRESHOLD_PRESS_SENSOR1,THRESHOLD_PRESS_SENSOR2,THRESHOLD_PRESS_SENSOR3,THRESHOLD_PRESS_SENSOR4,THRESHOLD_PRESS_SENSOR5,THRESHOLD_PRESS_SENSOR6,THRESHOLD_PRESS_SENSOR7,THRESHOLD_PRESS_SENSOR8,THRESHOLD_PRESS_SENSOR9,THRESHOLD_PRESS_SENSOR10,THRESHOLD_PRESS_SENSOR11,THRESHOLD_PRESS_SENSOR12,THRESHOLD_PRESS_SENSOR13,THRESHOLD_PRESS_SENSOR14,THRESHOLD_PRESS_SENSOR15,THRESHOLD_PRESS_SENSOR16,THRESHOLD_PRESS_SENSOR17,THRESHOLD_PRESS_SENSOR18,THRESHOLD_PRESS_SENSOR19,THRESHOLD_PRESS_SENSOR20}
00665 #define RELEASE_THRESHOLD_INIT {THRESHOLD_RELEASE_SENSOR0,THRESHOLD_RELEASE_SENSOR1,THRESHOLD_RELEASE_SENSOR2,THRESHOLD_RELEASE_SENSOR3,THRESHOLD_RELEASE_SENSOR4,THRESHOLD_RELEASE_SENSOR5,THRESHOLD_RELEASE_SENSOR6,THRESHOLD_RELEASE_SENSOR7,THRESHOLD_RELEASE_SENSOR8,THRESHOLD_RELEASE_SENSOR9,THRESHOLD_RELEASE_SENSOR10,THRESHOLD_RELEASE_SENSOR11,THRESHOLD_RELEASE_SENSOR12,THRESHOLD_RELEASE_SENSOR13,THRESHOLD_RELEASE_SENSOR14,THRESHOLD_RELEASE_SENSOR15,THRESHOLD_RELEASE_SENSOR16,THRESHOLD_RELEASE_SENSOR17,THRESHOLD_RELEASE_SENSOR18,THRESHOLD_RELEASE_SENSOR19,THRESHOLD_RELEASE_SENSOR20}
00666 #endif
00667 #if CVD_NUMBER_SENSORS == 22
00668 #define CVD_SENSOR0_REFERENCE 21
00669 #define PRESS_THRESHOLD_INIT {THRESHOLD_PRESS_SENSOR0,THRESHOLD_PRESS_SENSOR1,THRESHOLD_PRESS_SENSOR2,THRESHOLD_PRESS_SENSOR3,THRESHOLD_PRESS_SENSOR4,THRESHOLD_PRESS_SENSOR5,THRESHOLD_PRESS_SENSOR6,THRESHOLD_PRESS_SENSOR7,THRESHOLD_PRESS_SENSOR8,THRESHOLD_PRESS_SENSOR9,THRESHOLD_PRESS_SENSOR10,THRESHOLD_PRESS_SENSOR11,THRESHOLD_PRESS_SENSOR12,THRESHOLD_PRESS_SENSOR13,THRESHOLD_PRESS_SENSOR14,THRESHOLD_PRESS_SENSOR15,THRESHOLD_PRESS_SENSOR16,THRESHOLD_PRESS_SENSOR17,THRESHOLD_PRESS_SENSOR18,THRESHOLD_PRESS_SENSOR19,THRESHOLD_PRESS_SENSOR20,THRESHOLD_PRESS_SENSOR21}
00670 #define RELEASE_THRESHOLD_INIT {THRESHOLD_RELEASE_SENSOR0,THRESHOLD_RELEASE_SENSOR1,THRESHOLD_RELEASE_SENSOR2,THRESHOLD_RELEASE_SENSOR3,THRESHOLD_RELEASE_SENSOR4,THRESHOLD_RELEASE_SENSOR5,THRESHOLD_RELEASE_SENSOR6,THRESHOLD_RELEASE_SENSOR7,THRESHOLD_RELEASE_SENSOR8,THRESHOLD_RELEASE_SENSOR9,THRESHOLD_RELEASE_SENSOR10,THRESHOLD_RELEASE_SENSOR11,THRESHOLD_RELEASE_SENSOR12,THRESHOLD_RELEASE_SENSOR13,THRESHOLD_RELEASE_SENSOR14,THRESHOLD_RELEASE_SENSOR15,THRESHOLD_RELEASE_SENSOR16,THRESHOLD_RELEASE_SENSOR17,THRESHOLD_RELEASE_SENSOR18,THRESHOLD_RELEASE_SENSOR19,THRESHOLD_RELEASE_SENSOR20,THRESHOLD_RELEASE_SENSOR21}
00671 #endif
00672 #if CVD_NUMBER_SENSORS == 23
00673 #define CVD_SENSOR0_REFERENCE 22
00674 #define PRESS_THRESHOLD_INIT {THRESHOLD_PRESS_SENSOR0,THRESHOLD_PRESS_SENSOR1,THRESHOLD_PRESS_SENSOR2,THRESHOLD_PRESS_SENSOR3,THRESHOLD_PRESS_SENSOR4,THRESHOLD_PRESS_SENSOR5,THRESHOLD_PRESS_SENSOR6,THRESHOLD_PRESS_SENSOR7,THRESHOLD_PRESS_SENSOR8,THRESHOLD_PRESS_SENSOR9,THRESHOLD_PRESS_SENSOR10,THRESHOLD_PRESS_SENSOR11,THRESHOLD_PRESS_SENSOR12,THRESHOLD_PRESS_SENSOR13,THRESHOLD_PRESS_SENSOR14,THRESHOLD_PRESS_SENSOR15,THRESHOLD_PRESS_SENSOR16,THRESHOLD_PRESS_SENSOR17,THRESHOLD_PRESS_SENSOR18,THRESHOLD_PRESS_SENSOR19,THRESHOLD_PRESS_SENSOR20,THRESHOLD_PRESS_SENSOR21,THRESHOLD_PRESS_SENSOR22}
00675 #define RELEASE_THRESHOLD_INIT {THRESHOLD_RELEASE_SENSOR0,THRESHOLD_RELEASE_SENSOR1,THRESHOLD_RELEASE_SENSOR2,THRESHOLD_RELEASE_SENSOR3,THRESHOLD_RELEASE_SENSOR4,THRESHOLD_RELEASE_SENSOR5,THRESHOLD_RELEASE_SENSOR6,THRESHOLD_RELEASE_SENSOR7,THRESHOLD_RELEASE_SENSOR8,THRESHOLD_RELEASE_SENSOR9,THRESHOLD_RELEASE_SENSOR10,THRESHOLD_RELEASE_SENSOR11,THRESHOLD_RELEASE_SENSOR12,THRESHOLD_RELEASE_SENSOR13,THRESHOLD_RELEASE_SENSOR14,THRESHOLD_RELEASE_SENSOR15,THRESHOLD_RELEASE_SENSOR16,THRESHOLD_RELEASE_SENSOR17,THRESHOLD_RELEASE_SENSOR18,THRESHOLD_RELEASE_SENSOR19,THRESHOLD_RELEASE_SENSOR20,THRESHOLD_RELEASE_SENSOR21,THRESHOLD_RELEASE_SENSOR22}
00676 #endif
00677 #if CVD_NUMBER_SENSORS == 24
00678 #define CVD_SENSOR0_REFERENCE 23
00679 #define PRESS_THRESHOLD_INIT {THRESHOLD_PRESS_SENSOR0,THRESHOLD_PRESS_SENSOR1,THRESHOLD_PRESS_SENSOR2,THRESHOLD_PRESS_SENSOR3,THRESHOLD_PRESS_SENSOR4,THRESHOLD_PRESS_SENSOR5,THRESHOLD_PRESS_SENSOR6,THRESHOLD_PRESS_SENSOR7,THRESHOLD_PRESS_SENSOR8,THRESHOLD_PRESS_SENSOR9,THRESHOLD_PRESS_SENSOR10,THRESHOLD_PRESS_SENSOR11,THRESHOLD_PRESS_SENSOR12,THRESHOLD_PRESS_SENSOR13,THRESHOLD_PRESS_SENSOR14,THRESHOLD_PRESS_SENSOR15,THRESHOLD_PRESS_SENSOR16,THRESHOLD_PRESS_SENSOR17,THRESHOLD_PRESS_SENSOR18,THRESHOLD_PRESS_SENSOR19,THRESHOLD_PRESS_SENSOR20,THRESHOLD_PRESS_SENSOR21,THRESHOLD_PRESS_SENSOR22,THRESHOLD_PRESS_SENSOR23}
00680 #define RELEASE_THRESHOLD_INIT {THRESHOLD_RELEASE_SENSOR0,THRESHOLD_RELEASE_SENSOR1,THRESHOLD_RELEASE_SENSOR2,THRESHOLD_RELEASE_SENSOR3,THRESHOLD_RELEASE_SENSOR4,THRESHOLD_RELEASE_SENSOR5,THRESHOLD_RELEASE_SENSOR6,THRESHOLD_RELEASE_SENSOR7,THRESHOLD_RELEASE_SENSOR8,THRESHOLD_RELEASE_SENSOR9,THRESHOLD_RELEASE_SENSOR10,THRESHOLD_RELEASE_SENSOR11,THRESHOLD_RELEASE_SENSOR12,THRESHOLD_RELEASE_SENSOR13,THRESHOLD_RELEASE_SENSOR14,THRESHOLD_RELEASE_SENSOR15,THRESHOLD_RELEASE_SENSOR16,THRESHOLD_RELEASE_SENSOR17,THRESHOLD_RELEASE_SENSOR18,THRESHOLD_RELEASE_SENSOR19,THRESHOLD_RELEASE_SENSOR20,THRESHOLD_RELEASE_SENSOR21,THRESHOLD_RELEASE_SENSOR22,THRESHOLD_RELEASE_SENSOR23}
00681 #endif
00682 #if CVD_NUMBER_SENSORS == 25
00683 #define CVD_SENSOR0_REFERENCE 24
00684 #define PRESS_THRESHOLD_INIT {THRESHOLD_PRESS_SENSOR0,THRESHOLD_PRESS_SENSOR1,THRESHOLD_PRESS_SENSOR2,THRESHOLD_PRESS_SENSOR3,THRESHOLD_PRESS_SENSOR4,THRESHOLD_PRESS_SENSOR5,THRESHOLD_PRESS_SENSOR6,THRESHOLD_PRESS_SENSOR7,THRESHOLD_PRESS_SENSOR8,THRESHOLD_PRESS_SENSOR9,THRESHOLD_PRESS_SENSOR10,THRESHOLD_PRESS_SENSOR11,THRESHOLD_PRESS_SENSOR12,THRESHOLD_PRESS_SENSOR13,THRESHOLD_PRESS_SENSOR14,THRESHOLD_PRESS_SENSOR15,THRESHOLD_PRESS_SENSOR16,THRESHOLD_PRESS_SENSOR17,THRESHOLD_PRESS_SENSOR18,THRESHOLD_PRESS_SENSOR19,THRESHOLD_PRESS_SENSOR20,THRESHOLD_PRESS_SENSOR21,THRESHOLD_PRESS_SENSOR22,THRESHOLD_PRESS_SENSOR23,THRESHOLD_PRESS_SENSOR24}
00685 #define RELEASE_THRESHOLD_INIT {THRESHOLD_RELEASE_SENSOR0,THRESHOLD_RELEASE_SENSOR1,THRESHOLD_RELEASE_SENSOR2,THRESHOLD_RELEASE_SENSOR3,THRESHOLD_RELEASE_SENSOR4,THRESHOLD_RELEASE_SENSOR5,THRESHOLD_RELEASE_SENSOR6,THRESHOLD_RELEASE_SENSOR7,THRESHOLD_RELEASE_SENSOR8,THRESHOLD_RELEASE_SENSOR9,THRESHOLD_RELEASE_SENSOR10,THRESHOLD_RELEASE_SENSOR11,THRESHOLD_RELEASE_SENSOR12,THRESHOLD_RELEASE_SENSOR13,THRESHOLD_RELEASE_SENSOR14,THRESHOLD_RELEASE_SENSOR15,THRESHOLD_RELEASE_SENSOR16,THRESHOLD_RELEASE_SENSOR17,THRESHOLD_RELEASE_SENSOR18,THRESHOLD_RELEASE_SENSOR19,THRESHOLD_RELEASE_SENSOR20,THRESHOLD_RELEASE_SENSOR21,THRESHOLD_RELEASE_SENSOR22,THRESHOLD_RELEASE_SENSOR23,THRESHOLD_RELEASE_SENSOR24}
00686 #endif
00687 #if CVD_NUMBER_SENSORS == 26
00688 #define CVD_SENSOR0_REFERENCE 25
00689 #define PRESS_THRESHOLD_INIT {THRESHOLD_PRESS_SENSOR0,THRESHOLD_PRESS_SENSOR1,THRESHOLD_PRESS_SENSOR2,THRESHOLD_PRESS_SENSOR3,THRESHOLD_PRESS_SENSOR4,THRESHOLD_PRESS_SENSOR5,THRESHOLD_PRESS_SENSOR6,THRESHOLD_PRESS_SENSOR7,THRESHOLD_PRESS_SENSOR8,THRESHOLD_PRESS_SENSOR9,THRESHOLD_PRESS_SENSOR10,THRESHOLD_PRESS_SENSOR11,THRESHOLD_PRESS_SENSOR12,THRESHOLD_PRESS_SENSOR13,THRESHOLD_PRESS_SENSOR14,THRESHOLD_PRESS_SENSOR15,THRESHOLD_PRESS_SENSOR16,THRESHOLD_PRESS_SENSOR17,THRESHOLD_PRESS_SENSOR18,THRESHOLD_PRESS_SENSOR19,THRESHOLD_PRESS_SENSOR20,THRESHOLD_PRESS_SENSOR21,THRESHOLD_PRESS_SENSOR22,THRESHOLD_PRESS_SENSOR23,THRESHOLD_PRESS_SENSOR24,THRESHOLD_PRESS_SENSOR25}
00690 #define RELEASE_THRESHOLD_INIT {THRESHOLD_RELEASE_SENSOR0,THRESHOLD_RELEASE_SENSOR1,THRESHOLD_RELEASE_SENSOR2,THRESHOLD_RELEASE_SENSOR3,THRESHOLD_RELEASE_SENSOR4,THRESHOLD_RELEASE_SENSOR5,THRESHOLD_RELEASE_SENSOR6,THRESHOLD_RELEASE_SENSOR7,THRESHOLD_RELEASE_SENSOR8,THRESHOLD_RELEASE_SENSOR9,THRESHOLD_RELEASE_SENSOR10,THRESHOLD_RELEASE_SENSOR11,THRESHOLD_RELEASE_SENSOR12,THRESHOLD_RELEASE_SENSOR13,THRESHOLD_RELEASE_SENSOR14,THRESHOLD_RELEASE_SENSOR15,THRESHOLD_RELEASE_SENSOR16,THRESHOLD_RELEASE_SENSOR17,THRESHOLD_RELEASE_SENSOR18,THRESHOLD_RELEASE_SENSOR19,THRESHOLD_RELEASE_SENSOR20,THRESHOLD_RELEASE_SENSOR21,THRESHOLD_RELEASE_SENSOR22,THRESHOLD_RELEASE_SENSOR23,THRESHOLD_RELEASE_SENSOR24,THRESHOLD_RELEASE_SENSOR25}
00691 #endif
00692 #if CVD_NUMBER_SENSORS == 27
00693 #define CVD_SENSOR0_REFERENCE 26
00694 #define PRESS_THRESHOLD_INIT {THRESHOLD_PRESS_SENSOR0,THRESHOLD_PRESS_SENSOR1,THRESHOLD_PRESS_SENSOR2,THRESHOLD_PRESS_SENSOR3,THRESHOLD_PRESS_SENSOR4,THRESHOLD_PRESS_SENSOR5,THRESHOLD_PRESS_SENSOR6,THRESHOLD_PRESS_SENSOR7,THRESHOLD_PRESS_SENSOR8,THRESHOLD_PRESS_SENSOR9,THRESHOLD_PRESS_SENSOR10,THRESHOLD_PRESS_SENSOR11,THRESHOLD_PRESS_SENSOR12,THRESHOLD_PRESS_SENSOR13,THRESHOLD_PRESS_SENSOR14,THRESHOLD_PRESS_SENSOR15,THRESHOLD_PRESS_SENSOR16,THRESHOLD_PRESS_SENSOR17,THRESHOLD_PRESS_SENSOR18,THRESHOLD_PRESS_SENSOR19,THRESHOLD_PRESS_SENSOR20,THRESHOLD_PRESS_SENSOR21,THRESHOLD_PRESS_SENSOR22,THRESHOLD_PRESS_SENSOR23,THRESHOLD_PRESS_SENSOR24,THRESHOLD_PRESS_SENSOR25,THRESHOLD_PRESS_SENSOR26}
00695 #define RELEASE_THRESHOLD_INIT {THRESHOLD_RELEASE_SENSOR0,THRESHOLD_RELEASE_SENSOR1,THRESHOLD_RELEASE_SENSOR2,THRESHOLD_RELEASE_SENSOR3,THRESHOLD_RELEASE_SENSOR4,THRESHOLD_RELEASE_SENSOR5,THRESHOLD_RELEASE_SENSOR6,THRESHOLD_RELEASE_SENSOR7,THRESHOLD_RELEASE_SENSOR8,THRESHOLD_RELEASE_SENSOR9,THRESHOLD_RELEASE_SENSOR10,THRESHOLD_RELEASE_SENSOR11,THRESHOLD_RELEASE_SENSOR12,THRESHOLD_RELEASE_SENSOR13,THRESHOLD_RELEASE_SENSOR14,THRESHOLD_RELEASE_SENSOR15,THRESHOLD_RELEASE_SENSOR16,THRESHOLD_RELEASE_SENSOR17,THRESHOLD_RELEASE_SENSOR18,THRESHOLD_RELEASE_SENSOR19,THRESHOLD_RELEASE_SENSOR20,THRESHOLD_RELEASE_SENSOR21,THRESHOLD_RELEASE_SENSOR22,THRESHOLD_RELEASE_SENSOR23,THRESHOLD_RELEASE_SENSOR24,THRESHOLD_RELEASE_SENSOR25,THRESHOLD_RELEASE_SENSOR26}
00696 #endif
00697 #if CVD_NUMBER_SENSORS == 28
00698 #define CVD_SENSOR0_REFERENCE 27
00699 #define PRESS_THRESHOLD_INIT {THRESHOLD_PRESS_SENSOR0,THRESHOLD_PRESS_SENSOR1,THRESHOLD_PRESS_SENSOR2,THRESHOLD_PRESS_SENSOR3,THRESHOLD_PRESS_SENSOR4,THRESHOLD_PRESS_SENSOR5,THRESHOLD_PRESS_SENSOR6,THRESHOLD_PRESS_SENSOR7,THRESHOLD_PRESS_SENSOR8,THRESHOLD_PRESS_SENSOR9,THRESHOLD_PRESS_SENSOR10,THRESHOLD_PRESS_SENSOR11,THRESHOLD_PRESS_SENSOR12,THRESHOLD_PRESS_SENSOR13,THRESHOLD_PRESS_SENSOR14,THRESHOLD_PRESS_SENSOR15,THRESHOLD_PRESS_SENSOR16,THRESHOLD_PRESS_SENSOR17,THRESHOLD_PRESS_SENSOR18,THRESHOLD_PRESS_SENSOR19,THRESHOLD_PRESS_SENSOR20,THRESHOLD_PRESS_SENSOR21,THRESHOLD_PRESS_SENSOR22,THRESHOLD_PRESS_SENSOR23,THRESHOLD_PRESS_SENSOR24,THRESHOLD_PRESS_SENSOR25,THRESHOLD_PRESS_SENSOR26,THRESHOLD_PRESS_SENSOR27}
00700 #define RELEASE_THRESHOLD_INIT {THRESHOLD_RELEASE_SENSOR0,THRESHOLD_RELEASE_SENSOR1,THRESHOLD_RELEASE_SENSOR2,THRESHOLD_RELEASE_SENSOR3,THRESHOLD_RELEASE_SENSOR4,THRESHOLD_RELEASE_SENSOR5,THRESHOLD_RELEASE_SENSOR6,THRESHOLD_RELEASE_SENSOR7,THRESHOLD_RELEASE_SENSOR8,THRESHOLD_RELEASE_SENSOR9,THRESHOLD_RELEASE_SENSOR10,THRESHOLD_RELEASE_SENSOR11,THRESHOLD_RELEASE_SENSOR12,THRESHOLD_RELEASE_SENSOR13,THRESHOLD_RELEASE_SENSOR14,THRESHOLD_RELEASE_SENSOR15,THRESHOLD_RELEASE_SENSOR16,THRESHOLD_RELEASE_SENSOR17,THRESHOLD_RELEASE_SENSOR18,THRESHOLD_RELEASE_SENSOR19,THRESHOLD_RELEASE_SENSOR20,THRESHOLD_RELEASE_SENSOR21,THRESHOLD_RELEASE_SENSOR22,THRESHOLD_RELEASE_SENSOR23,THRESHOLD_RELEASE_SENSOR24,THRESHOLD_RELEASE_SENSOR25,THRESHOLD_RELEASE_SENSOR26,THRESHOLD_RELEASE_SENSOR27}
00701 #endif
00702 #if CVD_NUMBER_SENSORS == 29
00703 #define CVD_SENSOR0_REFERENCE 28
00704 #define PRESS_THRESHOLD_INIT {THRESHOLD_PRESS_SENSOR0,THRESHOLD_PRESS_SENSOR1,THRESHOLD_PRESS_SENSOR2,THRESHOLD_PRESS_SENSOR3,THRESHOLD_PRESS_SENSOR4,THRESHOLD_PRESS_SENSOR5,THRESHOLD_PRESS_SENSOR6,THRESHOLD_PRESS_SENSOR7,THRESHOLD_PRESS_SENSOR8,THRESHOLD_PRESS_SENSOR9,THRESHOLD_PRESS_SENSOR10,THRESHOLD_PRESS_SENSOR11,THRESHOLD_PRESS_SENSOR12,THRESHOLD_PRESS_SENSOR13,THRESHOLD_PRESS_SENSOR14,THRESHOLD_PRESS_SENSOR15,THRESHOLD_PRESS_SENSOR16,THRESHOLD_PRESS_SENSOR17,THRESHOLD_PRESS_SENSOR18,THRESHOLD_PRESS_SENSOR19,THRESHOLD_PRESS_SENSOR20,THRESHOLD_PRESS_SENSOR21,THRESHOLD_PRESS_SENSOR22,THRESHOLD_PRESS_SENSOR23,THRESHOLD_PRESS_SENSOR24,THRESHOLD_PRESS_SENSOR25,THRESHOLD_PRESS_SENSOR26,THRESHOLD_PRESS_SENSOR27,THRESHOLD_PRESS_SENSOR28}
00705 #define RELEASE_THRESHOLD_INIT {THRESHOLD_RELEASE_SENSOR0,THRESHOLD_RELEASE_SENSOR1,THRESHOLD_RELEASE_SENSOR2,THRESHOLD_RELEASE_SENSOR3,THRESHOLD_RELEASE_SENSOR4,THRESHOLD_RELEASE_SENSOR5,THRESHOLD_RELEASE_SENSOR6,THRESHOLD_RELEASE_SENSOR7,THRESHOLD_RELEASE_SENSOR8,THRESHOLD_RELEASE_SENSOR9,THRESHOLD_RELEASE_SENSOR10,THRESHOLD_RELEASE_SENSOR11,THRESHOLD_RELEASE_SENSOR12,THRESHOLD_RELEASE_SENSOR13,THRESHOLD_RELEASE_SENSOR14,THRESHOLD_RELEASE_SENSOR15,THRESHOLD_RELEASE_SENSOR16,THRESHOLD_RELEASE_SENSOR17,THRESHOLD_RELEASE_SENSOR18,THRESHOLD_RELEASE_SENSOR19,THRESHOLD_RELEASE_SENSOR20,THRESHOLD_RELEASE_SENSOR21,THRESHOLD_RELEASE_SENSOR22,THRESHOLD_RELEASE_SENSOR23,THRESHOLD_RELEASE_SENSOR24,THRESHOLD_RELEASE_SENSOR25,THRESHOLD_RELEASE_SENSOR26,THRESHOLD_RELEASE_SENSOR27,THRESHOLD_RELEASE_SENSOR28}
00706 #endif
00707 #if CVD_NUMBER_SENSORS == 30
00708 #define CVD_SENSOR0_REFERENCE 29
00709 #define PRESS_THRESHOLD_INIT {THRESHOLD_PRESS_SENSOR0,THRESHOLD_PRESS_SENSOR1,THRESHOLD_PRESS_SENSOR2,THRESHOLD_PRESS_SENSOR3,THRESHOLD_PRESS_SENSOR4,THRESHOLD_PRESS_SENSOR5,THRESHOLD_PRESS_SENSOR6,THRESHOLD_PRESS_SENSOR7,THRESHOLD_PRESS_SENSOR8,THRESHOLD_PRESS_SENSOR9,THRESHOLD_PRESS_SENSOR10,THRESHOLD_PRESS_SENSOR11,THRESHOLD_PRESS_SENSOR12,THRESHOLD_PRESS_SENSOR13,THRESHOLD_PRESS_SENSOR14,THRESHOLD_PRESS_SENSOR15,THRESHOLD_PRESS_SENSOR16,THRESHOLD_PRESS_SENSOR17,THRESHOLD_PRESS_SENSOR18,THRESHOLD_PRESS_SENSOR19,THRESHOLD_PRESS_SENSOR20,THRESHOLD_PRESS_SENSOR21,THRESHOLD_PRESS_SENSOR22,THRESHOLD_PRESS_SENSOR23,THRESHOLD_PRESS_SENSOR24,THRESHOLD_PRESS_SENSOR25,THRESHOLD_PRESS_SENSOR26,THRESHOLD_PRESS_SENSOR27,THRESHOLD_PRESS_SENSOR28,THRESHOLD_PRESS_SENSOR29}
00710 #define RELEASE_THRESHOLD_INIT {THRESHOLD_RELEASE_SENSOR0,THRESHOLD_RELEASE_SENSOR1,THRESHOLD_RELEASE_SENSOR2,THRESHOLD_RELEASE_SENSOR3,THRESHOLD_RELEASE_SENSOR4,THRESHOLD_RELEASE_SENSOR5,THRESHOLD_RELEASE_SENSOR6,THRESHOLD_RELEASE_SENSOR7,THRESHOLD_RELEASE_SENSOR8,THRESHOLD_RELEASE_SENSOR9,THRESHOLD_RELEASE_SENSOR10,THRESHOLD_RELEASE_SENSOR11,THRESHOLD_RELEASE_SENSOR12,THRESHOLD_RELEASE_SENSOR13,THRESHOLD_RELEASE_SENSOR14,THRESHOLD_RELEASE_SENSOR15,THRESHOLD_RELEASE_SENSOR16,THRESHOLD_RELEASE_SENSOR17,THRESHOLD_RELEASE_SENSOR18,THRESHOLD_RELEASE_SENSOR19,THRESHOLD_RELEASE_SENSOR20,THRESHOLD_RELEASE_SENSOR21,THRESHOLD_RELEASE_SENSOR22,THRESHOLD_RELEASE_SENSOR23,THRESHOLD_RELEASE_SENSOR24,THRESHOLD_RELEASE_SENSOR25,THRESHOLD_RELEASE_SENSOR26,THRESHOLD_RELEASE_SENSOR27,THRESHOLD_RELEASE_SENSOR28,THRESHOLD_RELEASE_SENSOR29}
00711 #endif
00712
00713 #define NOP0
00714 #define NOP1 asm("nop");
00715 #define NOP2 NOP1; NOP1;
00716 #define NOP3 NOP2; NOP1;
00717 #define NOP4 NOP3; NOP1;
00718 #define NOP5 NOP4; NOP1;
00719 #define NOP6 NOP5; NOP1;
00720 #define NOP7 NOP6; NOP1;
00721 #define NOP8 NOP7; NOP1;
00722 #define NOP9 NOP8; NOP1;
00723 #define NOP10 NOP9; NOP1;
00724 #define NOP11 NOP10; NOP1;
00725 #define NOP12 NOP11; NOP1;
00726 #define NOP13 NOP12; NOP1;
00727 #define NOP14 NOP13; NOP1;
00728 #define NOP15 NOP14; NOP1;
00729 #define NOP16 NOP15; NOP1;
00730 #define NOP17 NOP16; NOP1;
00731 #define NOP18 NOP17; NOP1;
00732 #define NOP19 NOP18; NOP1;
00733 #define NOP20 NOP19; NOP1;
00734 #define NOP21 NOP20; NOP1;
00735 #define NOP22 NOP21; NOP1;
00736 #define NOP23 NOP22; NOP1;
00737 #define NOP24 NOP23; NOP1;
00738 #define NOP25 NOP24; NOP1;
00739 #define NOP26 NOP25; NOP1;
00740 #define NOP27 NOP26; NOP1;
00741 #define NOP28 NOP27; NOP1;
00742 #define NOP29 NOP28; NOP1;
00743 #define NOP30 NOP29; NOP1;
00744 #define NOP31 NOP30; NOP1;
00745 #define NOP32 NOP31; NOP1;
00746 #define NOP33 NOP32; NOP1;
00747 #define NOP34 NOP33; NOP1;
00748 #define NOP35 NOP34; NOP1;
00749 #define NOP36 NOP35; NOP1;
00750 #define NOP37 NOP36; NOP1;
00751 #define NOP38 NOP37; NOP1;
00752 #define NOP39 NOP38; NOP1;
00753 #define NOP40 NOP39; NOP1;
00754 #define NOP41 NOP40; NOP1;
00755 #define NOP42 NOP41; NOP1;
00756 #define NOP43 NOP42; NOP1;
00757 #define NOP44 NOP43; NOP1;
00758 #define NOP45 NOP44; NOP1;
00759 #define NOP46 NOP45; NOP1;
00760 #define NOP47 NOP46; NOP1;
00761 #define NOP48 NOP47; NOP1;
00762 #define NOP49 NOP48; NOP1;
00763 #define NOP50 NOP49; NOP1;
00764 #define NOP51 NOP50; NOP1;
00765 #define NOP52 NOP50; NOP2;
00766 #define NOP53 NOP50; NOP3;
00767 #define NOP54 NOP50; NOP4;
00768 #define NOP55 NOP50; NOP5;
00769 #define NOP56 NOP50; NOP6;
00770 #define NOP57 NOP50; NOP7;
00771 #define NOP58 NOP50; NOP8;
00772 #define NOP59 NOP50; NOP9;
00773 #define NOP60 NOP50; NOP10;
00774 #define NOP61 NOP50; NOP10; NOP1;
00775 #define NOP62 NOP50; NOP11; NOP1;
00776 #define NOP63 NOP50; NOP12; NOP1;
00777 #define NOP64 NOP50; NOP13; NOP1;
00778 #define NOP65 NOP50; NOP14; NOP1;
00779 #define NOP66 NOP50; NOP15; NOP1;
00780 #define NOP67 NOP50; NOP16; NOP1;
00781 #define NOP68 NOP50; NOP17; NOP1;
00782 #define NOP69 NOP50; NOP18; NOP1;
00783 #define NOP70 NOP50; NOP19; NOP1;
00784 #define NOP71 NOP50; NOP20; NOP1;
00785 #define NOP72 NOP50; NOP21; NOP1;
00786 #define NOP73 NOP50; NOP22; NOP1;
00787 #define NOP74 NOP50; NOP23; NOP1;
00788 #define NOP75 NOP50; NOP24; NOP1;
00789 #define NOP76 NOP50; NOP25; NOP1;
00790 #define NOP77 NOP50; NOP26; NOP1;
00791 #define NOP78 NOP50; NOP27; NOP1;
00792 #define NOP79 NOP50; NOP28; NOP1;
00793 #define NOP80 NOP50; NOP29; NOP1;
00794 #define NOP81 NOP50; NOP30; NOP1;
00795 #define NOP82 NOP50; NOP31; NOP1;
00796 #define NOP83 NOP50; NOP32; NOP1;
00797 #define NOP84 NOP50; NOP33; NOP1;
00798 #define NOP85 NOP50; NOP34; NOP1;
00799 #define NOP86 NOP50; NOP35; NOP1;
00800 #define NOP87 NOP50; NOP36; NOP1;
00801 #define NOP88 NOP50; NOP37; NOP1;
00802 #define NOP89 NOP50; NOP38; NOP1;
00803 #define NOP90 NOP50; NOP39; NOP1;
00804 #define NOP91 NOP50; NOP40; NOP1;
00805 #define NOP92 NOP50; NOP41; NOP1;
00806 #define NOP93 NOP50; NOP42; NOP1;
00807 #define NOP94 NOP50; NOP43; NOP1;
00808 #define NOP95 NOP50; NOP44; NOP1;
00809 #define NOP96 NOP50; NOP45; NOP1;
00810 #define NOP97 NOP50; NOP46; NOP1;
00811 #define NOP98 NOP50; NOP47; NOP1;
00812 #define NOP99 NOP50; NOP48; NOP1;
00813 #define NOP100 NOP50; NOP50;
00814
00815 #define _NOP_DELAY(value) __paste(NOP,value);
00816
00817
00818 #if (CVD_CHOLD_CHARGE_DELAY - 2 - 3 * ((CVD_CHOLD_CHARGE_DELAY-2)/3)) == 1
00819 #define CVD_DELAY_CHOLD_REMAINDER() _NOP_DELAY(1);
00820 #elif (CVD_CHOLD_CHARGE_DELAY - 2 - 3 * ((CVD_CHOLD_CHARGE_DELAY-2)/3)) == 2
00821 #define CVD_DELAY_CHOLD_REMAINDER() _NOP_DELAY(2);
00822 #else
00823 #define CVD_DELAY_CHOLD_REMAINDER()
00824 #endif
00825
00826 #if defined(_12F615) || defined(_12HV615)
00827 #define CVD_DELAY_CHOLD() _NOP_DELAY(CVD_CHOLD_CHARGE_DELAY);
00828 #else
00829 #if CVD_CHOLD_CHARGE_DELAY > 4
00830 #define CVD_DELAY_VARIABLE_REQUIRED
00831 #define CVD_DELAY_CHOLD() \
00832 do { \
00833 asm("BANKSEL _mTouchCVD_delayCount" ); \
00834 asm("movlw " ___mkstr(CVD_CHOLD_CHARGE_DELAY-2) "/3"); \
00835 asm("movwf _mTouchCVD_delayCount" ); \
00836 asm("decfsz _mTouchCVD_delayCount, F" ); \
00837 asm("goto $-1"); \
00838 CVD_DELAY_CHOLD_REMAINDER(); \
00839 } while(0)
00840 #else
00841 #define CVD_DELAY_CHOLD() _NOP_DELAY(CVD_CHOLD_CHARGE_DELAY);
00842 #endif
00843 #endif
00844
00845 #if (CVD_SETTLING_DELAY - 2 - 3 * ((CVD_SETTLING_DELAY-2)/3)) == 1
00846 #define CVD_DELAY_SETTLE_REMAINDER() _NOP_DELAY(1);
00847 #elif (CVD_SETTLING_DELAY - 2 - 3 * ((CVD_SETTLING_DELAY-2)/3)) == 2
00848 #define CVD_DELAY_SETTLE_REMAINDER() _NOP_DELAY(2);
00849 #else
00850 #define CVD_DELAY_SETTLE_REMAINDER()
00851 #endif
00852
00853 #if defined(_12F615) || defined(_12HV615)
00854 #define CVD_DELAY_SETTLE() _NOP_DELAY(CVD_SETTLING_DELAY);
00855 #else
00856 #if CVD_SETTLING_DELAY > 4
00857 #if !defined(CVD_DELAY_VARIABLE_REQUIRED)
00858 #define CVD_DELAY_VARIABLE_REQUIRED
00859 #endif
00860
00861 #define CVD_DELAY_SETTLE() \
00862 do { \
00863 asm("BANKSEL _mTouchCVD_delayCount" ); \
00864 asm("movlw " ___mkstr(CVD_SETTLING_DELAY-2) "/3"); \
00865 asm("movwf _mTouchCVD_delayCount" ); \
00866 asm("decfsz _mTouchCVD_delayCount,F" ); \
00867 asm("goto $-1" ); \
00868 CVD_DELAY_SETTLE_REMAINDER(); \
00869 } while(0)
00870 #else
00871 #define CVD_DELAY_SETTLE() _NOP_DELAY(CVD_SETTLING_DELAY);
00872 #endif
00873 #endif
00874
00875 #if (CVD_UNIMPLEMENTED_AVAILABLE == 1)
00876 #define CVD_GO_DONE_DELAY() asm("movlw " ___mkstr(CVD_SELECT_ISO_NOGO | 0x02)); asm("movwf " ___mkstr(MASKBANK(_ADCON0,CVD_ADCON0_BANK)));
00877 #else
00878 #if CVD_TAD == 1
00879 #if _XTAL_FREQ == 32000000
00880 #define CVD_GO_DONE_DELAY() _NOP_DELAY(3);
00881 #elif _XTAL_FREQ == 16000000
00882 #define CVD_GO_DONE_DELAY() _NOP_DELAY(1);
00883 #elif _XTAL_FREQ == 8000000
00884 #define CVD_GO_DONE_DELAY() _NOP_DELAY(0);
00885 #elif _XTAL_FREQ == 4000000
00886 #define CVD_GO_DONE_DELAY() _NOP_DELAY(0);
00887 #elif _XTAL_FREQ == 2000000
00888 #define CVD_GO_DONE_DELAY() _NOP_DELAY(0);
00889 #elif _XTAL_FREQ == 1000000
00890 #define CVD_GO_DONE_DELAY() _NOP_DELAY(0);
00891 #endif
00892 #elif CVD_TAD == 2
00893 #if _XTAL_FREQ == 32000000
00894 #define CVD_GO_DONE_DELAY() _NOP_DELAY(7);
00895 #elif _XTAL_FREQ == 16000000
00896 #define CVD_GO_DONE_DELAY() _NOP_DELAY(3);
00897 #elif _XTAL_FREQ == 8000000
00898 #define CVD_GO_DONE_DELAY() _NOP_DELAY(1);
00899 #elif _XTAL_FREQ == 4000000
00900 #define CVD_GO_DONE_DELAY() _NOP_DELAY(0);
00901 #elif _XTAL_FREQ == 2000000
00902 #define CVD_GO_DONE_DELAY() _NOP_DELAY(0);
00903 #elif _XTAL_FREQ == 1000000
00904 #define CVD_GO_DONE_DELAY() _NOP_DELAY(0);
00905 #endif
00906 #endif
00907 #endif
00908
00909 #endif
00910