Device driver interface for the VEML6070 UV sensor. More...

Detailed Description

Files

file  veml6070.h
 Device driver interface for the VEML6070 UV sensor.
 

Data Structures

struct  veml6070_params_t
 Device initialization parameters. More...
 
struct  veml6070_t
 Device descriptor for the VEML6070 sensor. More...
 

Typedefs

typedef enum veml6070_integrationtime veml6070_itime_t
 Integration times.
 

Enumerations

enum  veml6070_integrationtime { VEML6070_HALF_T = 0, VEML6070_1_T, VEML6070_2_T, VEML6070_4_T }
 Integration times. More...
 
enum  { VEML6070_OK = 0, VEML6070_ERR_I2C }
 Status and error return codes. More...
 

Functions

int veml6070_init (veml6070_t *dev, const veml6070_params_t *params)
 Initialize the given VEML6070 device. More...
 
uint16_t veml6070_read_uv (veml6070_t *dev)
 Read UV index from the given VEML6070 device. More...
 

Enumeration Type Documentation

anonymous enum
Enumerator
VEML6070_OK 

Everything was fine.

VEML6070_ERR_I2C 

Error initializing the I2C bus.

Definition at line 44 of file veml6070.h.

Enumerator
VEML6070_HALF_T 

1/2 T integration time

VEML6070_1_T 

1 T integration time

VEML6070_2_T 

2 T integration time

VEML6070_4_T 

4 T integration time

Definition at line 34 of file veml6070.h.

Function Documentation

int veml6070_init ( veml6070_t dev,
const veml6070_params_t params 
)
Parameters
[out]devInitialized device descriptor of VEML6070 device
[in]paramsThe parameters for the VEML6070 device (integration time)
Returns
VEML6070_OK on success
VEML6070_ERR_I2C if given I2C is not enabled in board config
uint16_t veml6070_read_uv ( veml6070_t dev)
Parameters
[in]devDevice descriptor of VEML6070 device to read from
Returns
UV index