19 #ifndef __CAPT_TOUCH__ 20 #define __CAPT_TOUCH__ 57 uint8_t ui8Freq,
bool bFSM);
78 uint8_t ui8Index,
bool bFSM);
123 volatile bool *pbEndOfConversionFlag, uint8_t ui8LPM);
224 uint16_t ui16WakeupInterval);
261 uint8_t ui8Cycle, uint16_t ui16WakeupInterval);
517 void (* user_callback)(
tSensor *pSensor));
bool CAPT_testForRecalibration(tSensor *pSensor)
void CAPT_registerCallback(tSensor *pSensor, void(*user_callback)(tSensor *pSensor))
uint32_t CAPT_computeIIRFilterFast32(IQ16_t *pRaw, IQ16_t *pFiltered, uint8_t ui8Beta)
void CAPT_registerTrackPadSensorProcessing(tSensor *pSensor, void(*user_function)(tSensor *))
void CAPT_updateFSMTouch(tSensor *pSensor, tElement *pElement)
void CAPT_blockOnFlag(volatile bool *pFlag, uint8_t ui8LPM)
typedef IQ16_t
Definition: CAPT_Type.h:428
bool CAPT_updateTouch(tSensor *pSensor, tElement *pElement)
void CAPT_reseedFilterAll(tSensor *pSensor, tFilterOption WhatToFilter)
void CAPT_updateLTA(tSensor *pSensor, tElement *pElement)
uint32_t CAPT_computeIIRFilter32(IQ16_t *pRaw, IQ16_t *pFiltered, uint8_t ui8Beta)
uint8_t tOversamplingStyle
Definition: CAPT_Type.h:260
void CAPT_updateSensorWithEMCAuto(tSensor *pSensor, uint8_t ui8LPM)
void CAPT_updateSensorWithEMC(tSensor *pSensor, uint8_t ui8LPM)
void CAPT_updateElementFilteredValuesWithEMC(tSensor *pSensor, tElement *pElement)
void CAPT_reseedFilter(IQ16_t *pFilter, uint16_t ui16ReseedValue)
void CAPT_startConversionAndWaitUntilDone(volatile bool *pbEndOfConversionFlag, uint8_t ui8LPM)
For large code model devices, a function pointer should be 32-bits.
Definition: CAPT_Type.h:748
void CAPT_updateSensor(tSensor *pSensor, uint8_t ui8LPM)
bool CAPT_updateProjElementProxTouchWithEMC(tSensor *pSensor, tElement *pElement)
bool CAPT_testForMaxCountRecalibration(tSensor *pSensor)
uint8_t tFilterOption
Definition: CAPT_Type.h:163
void CAPT_cleanupAfterConversion(void)
typedef tElement
Definition: CAPT_Type.h:529
void CAPT_initSensor(tSensor *pSensor)
bool CAPT_updateProx(tSensor *pSensor, tElement *pElement)
uint64_t CAPT_getElementStateBitField(tSensor *pSensor, tElementStatusType status)
Get a bit field of the requested state of all elements in the sensor.
void CAPT_startWakeOnProxModeWithEMCAuto(tSensor *pSensor, uint8_t ui8Cycle, uint16_t ui16WakeupInterval)
void CAPT_stopWakeOnProxModeWithEMCAuto(tSensor *pSensor, uint8_t ui8Cycle)
void CAPT_updateSensorNoise(tSensor *pSensor)
void CAPT_updateFSMProx(tSensor *pSensor, tElement *pElement)
void CAPT_flagAllElementsForReseed(tSensor *pSensor)
uint8_t CAPT_convertAbsToRel(uint16_t ui16Ref, uint16_t ui16Abs)
void CAPT_processFSMCycle(tSensor *pSensor, tCycle *pCycle)
void CAPT_processSensor(tSensor *pSensor)
void CAPT_unloadCycle(tSensor *pSensor, uint8_t ui8Cycle, uint8_t ui8Index, bool bFSM)
bool CAPT_updateSelfElementProxTouchWithEMC(tSensor *pSensor, tElement *pElement)
IQ16_t CAPT_computeIIRFilterFast(IQ16_t *pRaw, IQ16_t *pFiltered, uint8_t ui8Beta)
void CAPT_startConversion(volatile bool *pbEndOfConversionFlag)
void CAPT_processCycleWithEMC(tSensor *pSensor, const tCycle *pCycle)
Definition: CAPT_Type.h:690
void CAPT_updateSensorRawCount(tSensor *pSensor, tRawConversionStyle conversion, tOversamplingStyle oversampling, uint8_t ui8LPM)
void CAPT_clearSensorProxTouch(tSensor *pSensor)
uint8_t tRawConversionStyle
Definition: CAPT_Type.h:213
void CAPT_startWakeOnProxMode(tSensor *pSensor, uint8_t ui8Cycle, uint16_t ui16WakeupInterval)
void CAPT_updateSensorProxTouch(tSensor *pSensor)
uint8_t tElementStatusType
Definition: CAPT_Type.h:352
void CAPT_loadCycle(tSensor *pSensor, uint8_t ui8Cycle, uint8_t ui8Freq, bool bFSM)
void CAPT_stopWakeOnProxMode(tSensor *pSensor, uint8_t ui8Cycle)
void CAPT_updateSensorTimeout(tSensor *pSensor)
uint16_t CAPT_convertRelToAbs(uint16_t ui16Ref, uint8_t ui8Rel)
void CAPT_registerTrackPadGestureProcessing(tSensor *pSensor, void(*user_function)(tSensor *))
IQ16_t CAPT_computeIIRFilter(IQ16_t *pRaw, IQ16_t *pFiltered, uint8_t ui8Beta)
bool CAPT_testForNegativeTouchRecalibration(tSensor *pSensor)