cpt112s_i2c.c File Reference

helper functions for managing capsense inputs

Version
5.4.0

License

Copyright 2015 Silicon Labs, Inc. 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 cpt112s_i2c.c.

#include "cpt112s_i2c.h"
#include "cpt112s_config.h"
#include "em_chip.h"
#include "em_cmu.h"
#include "em_i2c.h"
#include "em_gpio.h"
#include "em_device.h"
#include <stdbool.h>
#include <stdint.h>
#include <stdio.h>

Functions

uint16_t CPT112S_getCapsenseCurrent (void)
 
uint16_t CPT112S_getCapsensePrevious (void)
 
uint16_t CPT112S_getSliderCurrent (void)
 
uint16_t CPT112S_getSliderPrevious (void)
 
void CPT112S_init (void)
 
void CPT112S_update (void)
 
static void parseI2C (void)
 
static void performI2CTransfer (void)
 Transmitting I2C data. Will busy-wait until the transfer is complete.
 
static void setupI2C (void)
 Setup I2C.
 
static void setupOscillators (void)
 Starting oscillators and enabling clocks.
 

Variables

static uint16_t capsenseCurrent
 
static uint16_t capsensePrevious
 
static uint8_t i2c_rxBuffer [CPT112S_I2C_RXBUFFER_SIZE]
 
static volatile bool i2c_rxInProgress
 
static volatile bool i2c_startTx
 
static uint16_t sliderCurrent
 
static uint16_t sliderPrevious