EFR32 Mighty Gecko 1 Software Documentation  efr32mg1-doc-5.1.2
si114x_algorithm.h File Reference

Detailed Description

Swipe algorithm for Si114x.

Version
5.1.1

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 si114x_algorithm.h.

#include "em_device.h"
#include "si114x_functions.h"

Go to the source code of this file.

Macros

#define SI1147_ADDR   0xc0
 

Enumerations

enum  gesture_t {
  NONE,
  UP,
  DOWN,
  LEFT,
  RIGHT,
  TAP
}
 

Functions

int Si1147_ConfigureDetection (I2C_TypeDef *i2c, uint8_t addr, int slow)
 Initializes and configures the Si1147 sensor. More...
 
int Si1147_Detect_Device (I2C_TypeDef *i2c, uint8_t addr)
 Detects whether Si1147 is on the i2c bus. More...
 
int Si1147_GetInterruptOutputEnable (I2C_TypeDef *i2c, uint8_t addr, int *enable)
 Get the enable status of the Si1147 interrupt pin. More...
 
int Si1147_MeasureUVAndObjectPresent (I2C_TypeDef *i2c, uint8_t addr, uint16_t *uvIndex, int *objectDetect)
 Reads the UV measurement data and checks for object in proximity to the Si1147. More...
 
gesture_t Si1147_NewSample (I2C_TypeDef *i2c, uint8_t addr, uint32_t timestamp)
 Reads new measurement data and processes a new sample. This function should be called every time an interrupt for a new sample is received. More...
 
int Si1147_SetInterruptOutputEnable (I2C_TypeDef *i2c, uint8_t addr, int enable)
 Enables or disables the Si1147 interrupt pin. More...