MSP430™CapTIvateSoftwareLibraryAPIGuide  1_83_00_05
CAPT_Type.h
Go to the documentation of this file.
1 //*****************************************************************************
2 // CAPT_Type.h
3 //
5 //
8 //
9 //*****************************************************************************
10 //*****************************************************************************
13 //*****************************************************************************
14 #ifndef __CAPT_TYPE__
15 #define __CAPT_TYPE__
16 
17 #ifndef S_SPLINT_S
18 #include <stdint.h>
19 #include <stdbool.h>
20 #endif
21 
22 #ifndef NULL
23 #define NULL (0)
24 #endif
25 
26 //*****************************************************************************
27 //
29 //
33 //
34 //*****************************************************************************
35 enum
36 {
37  //
40  //
41  eButtonGroup = 0x00,
42 
43  //
46  //
47  eSlider = 0x01,
48 
49  //
53  //
54  eWheel = 0x02,
55 
56  //
59  //
60  eTrackpad = 0x03,
61 
62  //
66  //
67  eProx = 0x04
68 };
69 typedef uint8_t tSensorType;
70 
71 //*****************************************************************************
72 //
79 //
80 //*****************************************************************************
81 enum
82 {
83  //
86  //
87  eSelf = 0x00,
88 
89  //
92  //
93  eProjected = 0x01
94 };
95 typedef uint8_t tSenseTechnology;
96 
97 //*****************************************************************************
98 //
106 //
107 //*****************************************************************************
108 enum
109 {
110  //
112  //
113  eDOIDown = 0x00,
114 
115  //
117  //
118  eDOIUp = 0x01
119 };
120 typedef uint8_t tDirectionOfInterest;
121 
122 //*****************************************************************************
123 //
125 //
128 //
129 //*****************************************************************************
130 enum
131 {
132  //
134  //
135  eVectors = 0x00,
136 
137  //
139  //
141 };
142 typedef uint8_t tPositionAlgorithm;
143 
144 //*****************************************************************************
145 //
147 //
149 //
150 //*****************************************************************************
151 enum
152 {
153  //
155  //
156  eCount = 0x00,
157 
158  //
160  //
161  eLTA = 0x01
162 };
163 typedef uint8_t tFilterOption;
164 
165 //*****************************************************************************
166 //
168 //
170 //
171 //*****************************************************************************
172 enum
173 {
174  //
176  //
177  eStandard = 0x00,
178 
179  //
182  //
184 
185  //
190  //
192 
193  //
205  //
207 
208  //
210  //
212 };
213 typedef uint8_t tRawConversionStyle;
214 
215 //*****************************************************************************
216 //
218 //
221 //
222 //*****************************************************************************
223 enum
224 {
225  //
227  //
229 
230  //
232  //
234 
235  //
237  //
239 
240  //
242  //
244 #ifndef DEPRECATED
245  //
247  //
249 
250  //
252  //
254 #endif
255  //
257  //
259 };
260 typedef uint8_t tOversamplingStyle;
261 
262 //*****************************************************************************
263 //
265 //
268 //
269 //*****************************************************************************
270 enum
271 {
272  //
274  //
275  eVRegSupply = 0x0000,
276  //
278  //
279  eDVCCSupply = 0x0100
280 };
282 
283 //*****************************************************************************
284 //
286 //
290 //
291 //*****************************************************************************
292 enum
293 {
294  //
296  //
297  eZeroIbias = 0x00,
298  //
300  //
302  //
304  //
306  //
308  //
310 };
312 
313 //*****************************************************************************
314 //
316 //
318 //
319 //*****************************************************************************
320 enum
321 {
322  //
324  //
325  eTouchStatus = 0x00,
326 
327  //
329  //
331 
332  //
334  //
336 
337  //
339  //
341 
342  //
344  //
346 
347  //
349  //
351 };
352 typedef uint8_t tElementStatusType;
353 
354 //*****************************************************************************
355 //
357 //
360 //
361 //*****************************************************************************
362 enum
363 {
364  //
366  //
367  e80pFCsCap = 0x00,
368  //
370  //
371  e40pFCsCap = 0x02,
372  //
374  //
375  e20pFCsCap = 0x03
376 };
377 typedef uint8_t tCsCapSize;
378 
379 //*****************************************************************************
380 //
381 //@typedef tXYFilterType
389 //
390 //*****************************************************************************
391 typedef enum
392 {
395 }
397 
398 //*****************************************************************************
399 //
409 //
410 //*****************************************************************************
411 typedef enum
412 {
415 }
417 
418 //*****************************************************************************
419 //
421 //
426 //
427 //*****************************************************************************
428 typedef union
429 {
430  struct
431  {
432  //
434  //
435  uint16_t ui16Decimal;
436 
437  //
439  //
440  uint16_t ui16Natural;
441  };
442 
443  //
445  //
446  uint32_t ui32Full;
447 } IQ16_t;
448 
449 //*****************************************************************************
450 //
452 //
455 //
456 //*****************************************************************************
457 typedef int32_t IQ31_t;
458 
459 //*****************************************************************************
460 //
462 //
464 //
465 //*****************************************************************************
466 #define _IQ31(x) (((IQ31_t)((x) * ((IQ31_t)1 << 30))) << 1)
467 
468 //*****************************************************************************
469 //
471 //
474 //
475 //*****************************************************************************
476 typedef struct
477 {
478  //
481  //
482  uint8_t DbIn : 4;
483 
484  //
487  //
488  uint8_t DbOut : 4;
489 }
491 
492 //*****************************************************************************
493 //
495 //
500 //
501 //*****************************************************************************
502 typedef struct
503 {
504  //
506  //
507  uint16_t ui16OffsetTap;
508 
509  //
511  //
513 
514  //
516  //
519 
520 //*****************************************************************************
521 //
523 //
527 //
528 //*****************************************************************************
529 typedef struct
530 {
531  //
535  //
537 
538  //
542  //
544 
545  //
550  //
552 
553  //
557  //
558  uint16_t* pRawCount;
559 
560  //
563  //
565 
566  //
569  //
571 
572  //
575  //
577 
578  //
581  //
582  uint8_t ui8RxPin : 4;
583 
584  //
586  //
587  uint8_t ui8RxBlock : 4;
588 
589  //
592  //
593  uint8_t ui8TxPin : 4;
594 
595  //
598  //
599  uint8_t ui8TxBlock : 4;
600 
601  //
603  //
604  bool bNoiseDetected : 1;
605 
606  //
610  //
611  bool bBISTFail : 1;
612 
613  //
617  //
618  bool bDetect : 1;
619 
620  //
623  //
624  bool bProx : 1;
625 
626  //
630  //
631  bool bNegativeTouch : 1;
632 
633  //
635  //
636  bool bTouch : 1;
637 
638  //
640  //
641  bool bElementHalt : 1;
642 
643  //
645  //
646  bool bReseed : 1;
647 
648  //*************************************************************************
649  // NOTE: AT THIS POINT, THE LIBRARY DEVIATES FROM THE ELEMENT STRUCTURE
650  // USED FOR THE ROM BUILD. ALL ITEMS BELOW THIS POINT IN THE ELEMENT
651  // STRUCTURE DID NOT EXIST FOR THE ROM BUILD, AND ARE NOT REFERENCED
652  // BY ROM FXNS.
653  //*************************************************************************
654 
655  //
657  //
659 
660  //
662  //
664 
665  //
667  //
668  uint16_t ui16NoiseCount;
669 
670  //
672  //
673  tCsCapSize SamplingCapSize : 2;
674  //
676  //
677  uint8_t ui8InputBiasExtractTrim : 4;
678 }
679 tElement;
680 
681 //*****************************************************************************
682 //
688 //
689 //*****************************************************************************
690 typedef struct
691 {
692  //
697  //
699 
700  //
703  //
705 }
706 tCycle;
707 
708 //*****************************************************************************
709 //
715 //
716 //*****************************************************************************
717 typedef struct
718 {
719  //
721  //
722  uint16_t ui16Value;
723 
724  //
726  //
727  uint16_t ui16Parameter;
728 }
730 
731 //*****************************************************************************
732 //
736 //
737 //*****************************************************************************
738 
739 //*****************************************************************************
740 //
742 //
743 //*****************************************************************************
744 #if (defined(__TI_COMPILER_VERSION__) && defined(__LARGE_CODE_MODEL__)) || \
745  (defined(__IAR_SYSTEMS_ICC__) && (__CODE_MODEL__==__CODE_MODEL_LARGE__))
746 typedef uint32_t pvCallbackAddress;
747 #endif
748 typedef struct tSensor
749 {
750  //
754  //
755 #if (defined(__TI_COMPILER_VERSION__) && defined(__LARGE_CODE_MODEL__)) || \
756  (defined(__IAR_SYSTEMS_ICC__) && (__CODE_MODEL__==__CODE_MODEL_LARGE__))
757  pvCallbackAddress pvCallback;
758 #else
759  void (* pvCallback)(struct tSensor *);
760 #endif
761 
762  //
766  //
767  const tCycle** pCycle;
768 
769  //
771  //
773 
774  //
780  //
782 
783  //
789  //
791 
792  //
795  //
797 
798  //
801  //
803 
804  //
808  //
810 
811  //
815  //
817 
818  //
820  //
821  uint16_t ui16Timeout;
822 
823  //
826  //
828 
829  //
832  //
834 
835  //
838  //
839  uint8_t ui8NrOfCycles : 5;
840 
841  //
845  //
846  uint8_t ui8FreqDiv : 3;
847 
848  //
852  //
853  uint8_t ui8ChargeLength : 4;
854 
855  //
859  //
860  uint8_t ui8TransferLength : 4;
861 
862  //
865  //
867 
868  //
870  //
872 
873  //
875  //
876  uint8_t ui8CntBeta : 3;
877 
878  //
880  //
881  uint8_t ui8LTABeta : 3;
882 
883  //
887  //
888  uint8_t ui8BiasControl : 2;
889 
890  //
893  //
894 
895  //
899  //
900  uint8_t ui8InputSyncControl : 2;
901 
902  //
905  //
907 
908  //
910  //
912 
913  //
915  //
916  bool bSensorUpdating : 1;
917 
918  //
921  //
922  bool bCsDischarge : 1;
923 
924  //
927  //
928  bool bModEnable : 1;
929 
930  //
933  //
934  bool bLpmControl : 1;
935 
936  //
939  //
941 
942  //
945  //
947 
948  //
952  //
953  bool bIdleState : 1;
954 
955  //
957  //
958  bool bSensorHalt : 1;
959 
960  //
963  //
964  bool bPTSensorHalt : 1;
965 
966  //
969  //
970  bool bPTElementHalt : 1;
971 
972  //
975  //
976  bool bSensorDetect : 1;
977 
978  //
981  //
982  bool bSensorProx : 1;
983 
984  //
987  //
988  bool bSensorTouch : 1;
989 
990  //
993  //
995 
996  //
999  //
1001 
1002  //
1005  //
1006  bool bMaxCountError : 1;
1007 
1008  //
1011  //
1013 
1014  //
1016  //
1017  bool bCounterOVF : 1;
1018 
1019  //
1021  //
1023 
1024 } tSensor;
1025 
1026 
1027 //*****************************************************************************
1028 //
1033 //
1034 //*****************************************************************************
1035 typedef struct
1036 {
1037 
1038  //
1042  //
1044 
1045  //
1048  //
1050 
1051  //
1054  //
1056 
1057  //
1060  //
1062 }
1064 
1065 //*****************************************************************************
1066 //
1071 //
1072 //*****************************************************************************
1073 typedef struct
1074 {
1075  //
1077  //
1079 
1080  //
1082  //
1083  uint16_t ui16Resolution;
1084 
1085  //
1087  //
1088  uint16_t SliderLower;
1089 
1090  //
1092  //
1093  uint16_t SliderUpper;
1094 
1095  //
1097  //
1098  uint8_t SliderBeta;
1099 
1100  //
1102  //
1104 
1105  //
1107  //
1108  tPositionAlgorithm SliderAlgorithm : 4;
1109 
1110  //
1112  //
1113  bool SliderFilterEnable : 1;
1114 
1115  //
1117  //
1118  bool Reseed : 1;
1119 }
1121 
1122 
1123 /*
1124  * Trackpad sensor parameters
1125  */
1126 //*****************************************************************************
1127 //
1129 //
1131 //
1132 //*****************************************************************************
1133 typedef struct
1134 {
1135 
1136 //
1138 //
1141 
1142 //
1145 //
1146 void (* pvProcessSensor)(tSensor *);
1147 
1148 //
1151 //
1152 void (* pvProcessGesture)(tSensor *);
1153 
1154 //
1156 //
1158 
1159 //
1161 uint16_t* pSumX;
1162 uint16_t* pSumY;
1163 
1164 //
1166 //
1167 uint16_t ui16Raw_X;
1168 uint16_t ui16Raw_Y;
1169 
1170 //
1172 //
1173 uint16_t ui16PrevRaw_X;
1174 uint16_t ui16PrevRaw_Y;
1175 
1176 //
1179 //
1181 
1182 //
1185 //
1187 
1188 //
1190 //
1192 
1193 //
1195 //
1197 
1198 //
1200 //
1202 
1203 //
1205 //
1207 
1208 //
1210 //
1212 
1213 //
1215 //
1217 
1218 //
1220 //
1222 
1227 //
1229 
1230 
1235 //
1237 
1238 
1243 //
1245 
1246 
1251 //
1253 
1254 
1259 //
1261 
1262 
1267 //
1269 
1270 //
1273 //
1275 
1276 //
1279 //
1280 uint8_t ui8Gesture;
1281 
1282 //
1285 //
1288 
1289 //
1291 //
1293 
1294 //
1296 //
1297 bool bFilterEnable : 1;
1298 
1299 //
1301 //
1302 bool bFilterType : 1;
1303 
1304 //
1306 //
1307 bool bPresentTouch : 1;
1308 
1309 //
1311 //
1312 bool bReseed : 1;
1313 
1315 
1316 //*****************************************************************************
1317 //
1323 //
1324 //*****************************************************************************
1326 
1327 //*****************************************************************************
1328 //
1333 //
1334 //*****************************************************************************
1335 typedef struct
1336 {
1337  //
1341  //
1343 
1344  //
1347  //
1349 }
1351 
1352 //*****************************************************************************
1353 //
1355 //
1357 //
1358 //*****************************************************************************
1359 typedef struct
1360 {
1361  //
1364  //
1366 
1367  //
1370  //
1372 
1373  //
1378  //
1380 
1381  //
1385  //
1387 
1388  //
1392  //
1394 
1395  //
1397  //
1399 
1400  //
1403  //
1405 
1406  //
1409  //
1411 
1412  //
1416  //
1417  uint8_t ui8NoiseLevelFilterUp : 4;
1418 
1419  //
1423  //
1424  uint8_t ui8NoiseLevelFilterDown : 4;
1425 
1426  //
1429  //
1430  tOversamplingStyle selfModeOversamplingStyle : 4;
1431 
1432  //
1435  //
1436  tOversamplingStyle projModeOversamplingStyle : 4;
1437 
1438  //
1441  //
1442  tRawConversionStyle selfModeConversionStyle : 3;
1443 
1444  //
1447  //
1448  tRawConversionStyle projModeConversionStyle : 3;
1449 
1450  //
1452  //
1453  bool bJitterFilterEnable : 1;
1454 
1455  //
1458  //
1459  bool bEnableDynamicThresholdAdjustment : 1;
1460 
1461 } tEMCConfig;
1462 
1463 //*****************************************************************************
1464 //
1466 //
1469 //
1470 //*****************************************************************************
1471 enum
1472 {
1473  //
1475  //
1477 
1478  //
1480  //
1482 };
1483 typedef uint8_t tAppState;
1484 
1485 //*****************************************************************************
1486 //
1488 //
1492 //
1493 //*****************************************************************************
1494 typedef struct
1495 {
1496  //
1499  //
1501 
1502  //
1505  //
1507 
1508  //
1511  //
1513 
1514  //
1518  //
1520 
1521  //
1529  //
1531 
1532  //
1534  //
1536 
1537  //
1539  //
1540  uint8_t ui8AppLPM;
1541 
1542  //
1544  //
1546 
1547  //
1550  //
1551  bool bElementDataTxEnable : 1;
1552 
1553  //
1556  //
1557  bool bSensorDataTxEnable : 1;
1558 }
1560 
1561 #endif
1562 //*****************************************************************************
1565 //*****************************************************************************
Select Zero Ibias, highest input impedance.
Definition: CAPT_Type.h:297
uint16_t ui16OffsetTap
Offset Correction Tap (16 Bit Selection)
Definition: CAPT_Type.h:507
uint16_t tElectrodeChargeVoltageSourceSelectStyle
Definition: CAPT_Type.h:281
uint16_t ui8CalibrationTestSampleSize
Definition: CAPT_Type.h:1386
uint8_t tDirectionOfInterest
Definition: CAPT_Type.h:120
uint16_t ui16Resolution_Y
Trackpad Resolution (across y-axis)
Definition: CAPT_Type.h:1201
uint8_t ui8NoiseLevelFilterEntryThresh
Definition: CAPT_Type.h:1404
IQ16_t Position_Y
Definition: CAPT_Type.h:1140
uint16_t ui16ProxThreshold
Definition: CAPT_Type.h:802
uint8_t ui8StaticFilterBeta
Trackpad Static Filter Beta.
Definition: CAPT_Type.h:1292
uint16_t ui16DoubleTapTime_Max
Definition: CAPT_Type.h:1252
tSensor ** pSensor
Definition: CAPT_Type.h:1043
bool bCsDischarge
Definition: CAPT_Type.h:922
uint8_t ui8Gesture
Definition: CAPT_Type.h:1280
Definition: CAPT_Type.h:1335
bool bSensorUpdating
Indicates that the sensor is currently updating.
Definition: CAPT_Type.h:916
uint16_t ui16RejectionThreshold
Threshold parameter ui16AdjacentChannelSuppression.
Definition: CAPT_Type.h:1191
uint32_t ui32Full
Full 32 bits.
Definition: CAPT_Type.h:446
uint16_t ui16WakeOnProxModeScanPeriod
Definition: CAPT_Type.h:1512
uint16_t ui16ErrorThreshold
Definition: CAPT_Type.h:796
uint8_t ui8NumberOfSensors
Definition: CAPT_Type.h:1348
uint8_t ui8NumberOfSensors
Definition: CAPT_Type.h:1049
uint16_t ui16UpperTrim_Y
Trackpad upper trim (y-axis)
Definition: CAPT_Type.h:1216
struct tSensor tSensor
For large code model devices, a function pointer should be 32-bits.
uint16_t ui16UpperTrim_X
Trackpad upper trim (x-axis)
Definition: CAPT_Type.h:1206
uint16_t ui16DynamicFilterHighSpeed
Definition: CAPT_Type.h:1180
uint8_t ui8CntBeta
Defines the count filter beta coefficient for this sensor.
Definition: CAPT_Type.h:876
tSenseTechnology SensingMethod
Definition: CAPT_Type.h:906
typedef IQ16_t
Definition: CAPT_Type.h:428
uint8_t ui8AppLPM
ui8MeasurementLPM defines the low power mode to use in the app.
Definition: CAPT_Type.h:1540
uint16_t * pRawCount
Definition: CAPT_Type.h:558
Negative touch status flag.
Definition: CAPT_Type.h:335
tElement ** pElements
Definition: CAPT_Type.h:698
uint8_t tSensorType
Definition: CAPT_Type.h:69
Decreasing Counts.
Definition: CAPT_Type.h:113
uint8_t SliderBeta
Specifies the beta coefficient of the slider/wheel position filter.
Definition: CAPT_Type.h:1098
IQ16_t filterCount
Definition: CAPT_Type.h:536
bool bCalibrationError
Definition: CAPT_Type.h:1012
bool bSensorProx
Definition: CAPT_Type.h:982
eUIWakeOnProx indicates that the UI is the autonomous state
Definition: CAPT_Type.h:1481
IQ31_t coeffA
Definition: CAPT_Type.h:1365
bool bSensorNegativeTouch
Definition: CAPT_Type.h:1000
uint8_t tPositionAlgorithm
Definition: CAPT_Type.h:142
tAppState state
tAppState controls the state (active or autonomous) of the UI.
Definition: CAPT_Type.h:1545
Definition: CAPT_Type.h:414
uint16_t ui16PrevDominantElement
Definition: CAPT_Type.h:1061
Definition: CAPT_Type.h:41
typedef tEMCConfig
Definition: CAPT_Type.h:1359
uint8_t tOversamplingStyle
Definition: CAPT_Type.h:260
32x oversampling is enabled
Definition: CAPT_Type.h:253
uint8_t ui8FreqDiv
Definition: CAPT_Type.h:846
IQ16_t SliderPosition
Current slider/wheel position stored as a filtered value.
Definition: CAPT_Type.h:1078
Use internal voltage regulator supply.
Definition: CAPT_Type.h:275
uint16_t ui16Timeout
Timeout counter for the sensor.
Definition: CAPT_Type.h:821
uint8_t tSenseTechnology
Definition: CAPT_Type.h:95
uint16_t ui16Parameter
Generic Parameter.
Definition: CAPT_Type.h:727
Oversampling is disabled.
Definition: CAPT_Type.h:228
bool bPTElementHalt
Definition: CAPT_Type.h:970
uint16_t ui16Resolution_X
Trackpad Resolution (across x-axis)
Definition: CAPT_Type.h:1196
80 pF sampling capacitor
Definition: CAPT_Type.h:367
uint16_t ui16Raw_X
Raw Position.
Definition: CAPT_Type.h:1167
uint16_t ui16TapHoldTime_Min
Definition: CAPT_Type.h:1260
tSensor ** pSensor
Definition: CAPT_Type.h:1342
tDeBounceSettings TouchDbThreshold
Definition: CAPT_Type.h:833
20 pF sampling capacitor
Definition: CAPT_Type.h:375
tDeBounceSettings TouchDbCounter
Definition: CAPT_Type.h:576
uint16_t * pSumY
Definition: CAPT_Type.h:1162
bool bIdleState
Definition: CAPT_Type.h:953
uint8_t ui8DynamicFilterLowSpeedBeta
Definition: CAPT_Type.h:1274
Definition: CAPT_Type.h:93
uint16_t ui16Decimal
Lower 16; Decimal Bits.
Definition: CAPT_Type.h:435
bool bCounterOVF
Indicates whether a counter overflow occured.
Definition: CAPT_Type.h:1017
For large code model devices, a function pointer should be 32-bits.
Definition: CAPT_Type.h:748
uint16_t ui16PrevCompositeRawCount
The previous composite raw count for this element.
Definition: CAPT_Type.h:658
uint8_t tInputImpedanceBiasCurrent
Definition: CAPT_Type.h:311
Definition: CAPT_Type.h:413
uint16_t ui16InactivityTimeout
Definition: CAPT_Type.h:1519
uint16_t ui16CompositeRawCount
The current composite raw count for this element.
Definition: CAPT_Type.h:663
uint8_t ui8TotalRows
Definition: CAPT_Type.h:1287
typedef tCaptivateElementTuning
Definition: CAPT_Type.h:502
uint16_t ui16TimeoutThreshold
Definition: CAPT_Type.h:816
bool bSensorPrevTouch
Definition: CAPT_Type.h:994
tSliderSensorParams tWheelSensorParams
Definition: CAPT_Type.h:1325
uint8_t tFilterOption
Definition: CAPT_Type.h:163
tSensorType TypeOfSensor
Definition: CAPT_Type.h:866
uint8_t ui8TotalElements
Total elements in slider/wheel sensor (pre-populated)
Definition: CAPT_Type.h:1103
bool bSensorDetect
Definition: CAPT_Type.h:976
typedef tElement
Definition: CAPT_Type.h:529
Definition: CAPT_Type.h:67
uint16_t ui16Natural
Upper 16; Integer Bits.
Definition: CAPT_Type.h:440
tCaptivateElementTuning * pTuning
Definition: CAPT_Type.h:551
uint8_t ui8ChargeLength
Definition: CAPT_Type.h:853
Definition: CAPT_Type.h:393
Select Nominal Ibias, Self: 50uA, Mutual: 10uA.
Definition: CAPT_Type.h:305
typedef tCaptivateApplication
Definition: CAPT_Type.h:1494
bool bModEnable
Definition: CAPT_Type.h:928
uint16_t ui16Resolution
Specifies the slider/wheel resolution in points.
Definition: CAPT_Type.h:1083
tXYFilterType
Definition: CAPT_Type.h:391
const tCycle ** pCycle
Definition: CAPT_Type.h:767
Select the filtered LTA (long term average) value.
Definition: CAPT_Type.h:161
Select the filtered count value.
Definition: CAPT_Type.h:156
uint8_t ui8MaxRelThreshAdj
ui8MaxRelThreshAdj specifies the maximum relative threshold adjustment.
Definition: CAPT_Type.h:1398
8x oversampling is enabled
Definition: CAPT_Type.h:243
4x oversampling is enabled
Definition: CAPT_Type.h:238
Prox status flag.
Definition: CAPT_Type.h:330
bool bSensorHalt
Immediately halt the LTA of all elements in this sensor.
Definition: CAPT_Type.h:958
Definition: CAPT_Type.h:191
uint16_t ui16DynamicFilterLowSpeed
Definition: CAPT_Type.h:1186
uint16_t ui16DominantElement
Definition: CAPT_Type.h:1055
16x oversampling is enabled
Definition: CAPT_Type.h:248
Selection of alternative algorithm (not implemented to date)
Definition: CAPT_Type.h:140
Detect status flag.
Definition: CAPT_Type.h:340
uint16_t ui16Value
Generic Value.
Definition: CAPT_Type.h:722
uint8_t ui8TotalColumns
Definition: CAPT_Type.h:1286
uint8_t ui8InputSyncControl
Definition: CAPT_Type.h:900
Use DVCC supply.
Definition: CAPT_Type.h:279
40 pF sampling capacitor
Definition: CAPT_Type.h:371
uint8_t tAppState
Definition: CAPT_Type.h:1483
tDeBounceSettings ProxDbCounter
Definition: CAPT_Type.h:570
uint16_t ui16PrevRaw_Y
Definition: CAPT_Type.h:1174
uint8_t ui8TransferLength
Definition: CAPT_Type.h:860
uint16_t * pSumX
Pointers to SumX and SumY used for trackpad calculations.
Definition: CAPT_Type.h:1161
bool bTimerSyncControl
Definition: CAPT_Type.h:940
bool bLpmControl
Definition: CAPT_Type.h:934
IQ16_t Position_X
Trackpad Position (Filtered)
Definition: CAPT_Type.h:1139
uint8_t ui8TouchThreshold
Definition: CAPT_Type.h:564
Selection of the vector algorithm.
Definition: CAPT_Type.h:135
uint8_t ui8BiasControl
Definition: CAPT_Type.h:888
tGenericSensorParams * pSensorParams
Pointer to the sensor-specific parameter structure.
Definition: CAPT_Type.h:772
void(* pvCallback)(struct tSensor *)
Definition: CAPT_Type.h:759
uint16_t ui16ActiveModeScanPeriod
Definition: CAPT_Type.h:1506
uint16_t ui16LowerTrim_Y
Trackpad lower trim (y-axis)
Definition: CAPT_Type.h:1221
uint16_t ui16TapTime_Max
Definition: CAPT_Type.h:1236
Select Nominal Ibias, Self: 100uA, Mutual: 10uA.
Definition: CAPT_Type.h:309
The number of different oversampling styles.
Definition: CAPT_Type.h:258
bool bReCalibrateEnable
Definition: CAPT_Type.h:946
uint8_t ui8NoiseThreshold
Definition: CAPT_Type.h:1393
bool bPTSensorHalt
Definition: CAPT_Type.h:964
Increasing Counts.
Definition: CAPT_Type.h:118
uint8_t ui8NrOfElements
Definition: CAPT_Type.h:704
Noise status flag.
Definition: CAPT_Type.h:350
uint8_t ui8NoiseLevelFilterExitThresh
Definition: CAPT_Type.h:1410
uint16_t ui16ConversionCount
Definition: CAPT_Type.h:790
Definition: CAPT_Type.h:183
uint8_t ui8CoarseGainRatio
Coarse Gain Ratio (3 Bit Selection)
Definition: CAPT_Type.h:512
uint8_t tCsCapSize
Definition: CAPT_Type.h:377
uint16_t ui16NoiseCount
The noise spread observed during a multi-frequency conversion.
Definition: CAPT_Type.h:668
BIST status flag.
Definition: CAPT_Type.h:345
Touch status flag.
Definition: CAPT_Type.h:325
Definition: CAPT_Type.h:1073
Select Nominal Ibias, Self: 25uA, Mutual: 10uA.
Definition: CAPT_Type.h:301
Definition: CAPT_Type.h:60
Definition: CAPT_Type.h:690
uint16_t ui16SwipeTime_Max
Definition: CAPT_Type.h:1244
tDeBounceSettings ProxDbThreshold
Definition: CAPT_Type.h:827
typedef tDeBounceSettings
Definition: CAPT_Type.h:476
tElement ** pMatrix
pMatrix is a pointer to the element matrix containing address&#39; for each element
Definition: CAPT_Type.h:1157
IQ16_t LTA
Definition: CAPT_Type.h:543
One sample is perfomed at the base (default) conversion frequency.
Definition: CAPT_Type.h:177
uint16_t ui16PrevRaw_X
Prev Raw Position (needed for mav filter..can still remove)
Definition: CAPT_Type.h:1173
typedef tTrackPadSensorParams
Definition: CAPT_Type.h:1133
uint8_t ui8WakeupInterval
Definition: CAPT_Type.h:1530
uint8_t tRawConversionStyle
Definition: CAPT_Type.h:213
tSensor ** pSensorList
Definition: CAPT_Type.h:1500
int32_t IQ31_t
typedef IQ31_t
Definition: CAPT_Type.h:457
uint16_t ui16LowerTrim_X
Trackpad lower trim (x-axis)
Definition: CAPT_Type.h:1211
eUIActive indicates that the UI is the active state
Definition: CAPT_Type.h:1476
Definition: CAPT_Type.h:87
Definition: CAPT_Type.h:394
uint16_t ui16CalibrationNoiseLimit
Definition: CAPT_Type.h:1379
uint8_t tElementStatusType
Definition: CAPT_Type.h:352
uint16_t ui16NegativeTouchThreshold
Definition: CAPT_Type.h:809
tXYAlgorithm
Definition: CAPT_Type.h:411
uint16_t ui16ConversionGain
Definition: CAPT_Type.h:781
Definition: CAPT_Type.h:717
bool bMaxCountError
Definition: CAPT_Type.h:1006
uint8_t ui8NrOfCycles
Definition: CAPT_Type.h:839
Indicates the number of available conversion styles.
Definition: CAPT_Type.h:211
uint16_t SliderLower
Lower slider trim/stretch point (not applicable to wheels)
Definition: CAPT_Type.h:1088
uint8_t ui8FineGainRatio
Fine Gain Ratio (5 Bit Selection)
Definition: CAPT_Type.h:517
Definition: CAPT_Type.h:47
bool bSensorNoiseState
Indicates whether the sensor is experiencing noise.
Definition: CAPT_Type.h:1022
uint8_t ui8NrOfSensors
ui8NrOfSensors defines the number of sensors in the application
Definition: CAPT_Type.h:1535
uint16_t ui16TapTime_Min
Definition: CAPT_Type.h:1228
uint16_t ui16Raw_Y
Definition: CAPT_Type.h:1168
Definition: CAPT_Type.h:54
Definition: CAPT_Type.h:1035
bool bCountFilterEnable
Enables or disables count filtering of elements in this sensor.
Definition: CAPT_Type.h:871
2x oversampling is enabled
Definition: CAPT_Type.h:233
uint16_t SliderUpper
Upper slider trim/stretch point (not applicable to wheels)
Definition: CAPT_Type.h:1093
uint8_t ui8LTABeta
Defines the LTA filter beta coefficient for this sensor.
Definition: CAPT_Type.h:881
IQ31_t coeffB
Definition: CAPT_Type.h:1371
tDirectionOfInterest DirectionOfInterest
Direction of Interest: Increasing counts or decreasing counts.
Definition: CAPT_Type.h:911
uint16_t ui16SwipeDistance_Min
Definition: CAPT_Type.h:1268
bool bSensorTouch
Definition: CAPT_Type.h:988
© Copyright 1995-2020, Texas Instruments Incorporated. All rights reserved.
Trademarks | Privacy policy | Terms of use | Terms of sale