EFM32 Leopard Gecko Software Documentation  efm32lg-doc-4.2.1
capsense.c File Reference

Capacitive sense driver. More...

#include "em_device.h"
#include "em_acmp.h"
#include "em_cmu.h"
#include "em_emu.h"
#include "capsense.h"

Go to the source code of this file.

Functions

void TIMER0_IRQHandler (void)
 TIMER0 interrupt handler. More...
 
uint32_t CAPSENSE_getVal (uint8_t channel)
 Get the current channelValue for a channel. More...
 
uint32_t CAPSENSE_getNormalizedVal (uint8_t channel)
 Get the current normalized channelValue for a channel. More...
 
bool CAPSENSE_getPressed (uint8_t channel)
 Get the state of the Gecko Button. More...
 
int32_t CAPSENSE_getSliderPosition (void)
 Get the position of the slider. More...
 
static void CAPSENSE_Measure (ACMP_Channel_TypeDef channel)
 Start a capsense measurement of a specific channel and waits for it to complete.
 
void CAPSENSE_Sense (void)
 This function iterates through all the capsensors and reads and initiates a reading. Uses EM1 while waiting for the result from each sensor.
 
void CAPSENSE_Init (void)
 Initializes the capacitive sense system. More...
 

Detailed Description

Version
4.2.1

License

(C) Copyright 2014 Silicon Labs, http://www.silabs.com

This file is licensed under the Silabs License Agreement. See the file "Silabs_License_Agreement.txt" for details. Before using this software for any purpose, you must agree to the terms of that agreement.

Definition in file capsense.c.

Function Documentation

void TIMER0_IRQHandler ( void  )

When TIMER0 expires the number of pulses on TIMER1 is inserted into channelValues. If this values is bigger than what is recorded in channelMaxValues, channelMaxValues is updated. Finally, the next ACMP channel is selected.

Definition at line 92 of file capsense.c.

References channelMaxValues, channelValues, currentChannel, TIMER0, TIMER1, TIMER_CMD_STOP, and TIMER_IFC_OF.