EFM32 Gecko Software Documentation
efm32g-doc-5.1.2
|
Si114x UV Index measurement.
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_uv_index.c.
#include "si114x_functions.h"
Go to the source code of this file.
Macros | |
#define | SI1146_DEVICE_ID 0x46 |
#define | UV_IRQ_EN IE_ALS_EVRYSAMPLE |
#define | UV_TASKLIST 0x80 |
Functions | |
int | Si114x_ConfigureUV (int fullInit, HANDLE *handle) |
Initializes and configures the Si1146 sensor for UV index measurements. More... | |
int | Si114x_EnableVisRange (int vis_range_bit) |
Set the VIS_RANGE bit of the optical sensor Si114x. More... | |
int | Si114x_MeasureUVIndex (u16 *uvIndex) |
Reads the UV index measurement data from the Si114x. More... | |
Variables | |
static void * | si114x_handle |
Si114x PGM toolkit functions uses a void* to pass hardware parameters through to the lower level i2c functions. This struct is passed down to the low level i2c functions using that pointer. | |
#define SI1146_DEVICE_ID 0x46 |
Si1146 device ID
Definition at line 21 of file si114x_uv_index.c.
#define UV_IRQ_EN IE_ALS_EVRYSAMPLE |
UV interrupt enable
Definition at line 20 of file si114x_uv_index.c.
#define UV_TASKLIST 0x80 |
Si114x register settings. UV task in CHLIST
Definition at line 19 of file si114x_uv_index.c.
Referenced by Si1147_ConfigureDetection(), and Si114x_ConfigureUV().
int Si114x_ConfigureUV | ( | int | fullInit, |
HANDLE * | handle | ||
) |
Initializes and configures the Si1146 sensor for UV index measurements.
[in] | fullInit | The I2C peripheral to use (not used). |
[in] | handle | The si114x handle for programmer's toolkit |
Definition at line 110 of file si114x_uv_index.c.
References si114x_get_calibration(), si114x_handle, si114x_set_ucoef(), Si114xParamSet(), Si114xReset(), Si114xWriteToRegister(), and UV_TASKLIST.
int Si114x_EnableVisRange | ( | int | vis_range_bit | ) |
Set the VIS_RANGE bit of the optical sensor Si114x.
[in] | vis_range_bit | the boolean value to set the bit to |
Definition at line 88 of file si114x_uv_index.c.
References si114x_handle, and Si114xParamSet().
int Si114x_MeasureUVIndex | ( | u16 * | uvIndex | ) |
Reads the UV index measurement data from the Si114x.
[out] | uvIndex | The UV index read from the sensor |
Definition at line 40 of file si114x_uv_index.c.
References si114x_handle, Si114xPsAlsForce(), Si114xReadFromRegister(), and Si114xWriteToRegister().