si114x_uv_index.c File Reference
Si114x UV Index measurement.
- 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
si114x_uv_index.c
.
#include "
si114x_functions.h
"
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.
|
|
int | Si114x_EnableVisRange (int vis_range_bit) |
Set the VIS_RANGE bit of the optical sensor Si114x.
|
|
int | Si114x_MeasureUVIndex ( u16 *uvIndex) |
Reads the UV index measurement data from the Si114x.
|
|
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.
|
|
Macro Definition Documentation
#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() .
Function Documentation
int Si114x_ConfigureUV | ( | int |
fullInit,
|
HANDLE * |
handle
|
||
) |
Initializes and configures the Si1146 sensor for UV index measurements.
- Parameters
-
[in] fullInit
The I2C peripheral to use (not used). [in] handle
The si114x handle for programmer's toolkit
- Returns
- Returns 0 on success.
Definition at line
106
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.
- Parameters
-
[in] vis_range_bit
the boolean value to set the bit to
- Returns
- Returns 0.
Definition at line
84
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.
- Parameters
-
[out] uvIndex
The UV index read from the sensor
- Returns
- Returns 0.
Definition at line
39
of file
si114x_uv_index.c
.
References si114x_handle , Si114xPsAlsForce() , Si114xReadFromRegister() , and Si114xWriteToRegister() .