capsense.c File Reference

Capacitive sense driver. More...

#include "em_device.h"
#include "em_emu.h"
#include "em_acmp.h"
#include "capsense.h"
#include <stdint.h>
#include <stdbool.h>
#include "capsenseconfig.h"
Include dependency graph for capsense.c:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

void TIMER0_IRQHandler (void)
 TIMER0 interrupt handler.
uint32_t CAPSENSE_getVal (uint8_t channel)
 Get the current channelValue for a channel.
uint32_t CAPSENSE_getNormalizedVal (uint8_t channel)
 Get the current normalized channelValue for a channel.
bool CAPSENSE_getPressed (uint8_t channel)
 Get the state of the Gecko Button.
int32_t CAPSENSE_getSliderPosition (void)
 Get the position of the slider.
void CAPSENSE_Sense (void)
 This function iterates through all the capsensors and reads and initiates a reading.
void CAPSENSE_Init (void)
 Initializes the capacative sense system.

Detailed Description

Capacitive sense driver.

Version:
4.0.0

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   ) 

TIMER0 interrupt handler.

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 61 of file capsense.c.

References channelMaxValues, channelValues, and currentChannel.