Datasheet
Designing the VEML6070 UV Light Sensor
Into Applications
Application Note
www.vishay.com
Vishay Semiconductors
APPLICATION NOTE
Revision: 26-Mar-18
13
Document Number: 84310
For technical questions, contact: sensorstechsupport@vishay.com
THIS DOCUMENT IS SUBJECT TO CHANGE WITHOUT NOTICE. THE PRODUCTS DESCRIBED HEREIN AND THIS DOCUMENT
ARE SUBJECT TO SPECIFIC DISCLAIMERS, SET FORTH AT www.vishay.com/doc?91000
WORD i;
for (i = 0; i < 4; i++)
{
if (uvs_step <= risk_level_mapping_table[i])
{
break;
}
}
return (RISK_LEVEL)i;
}
int VEML6070_read_byte(WORD addr, BYTE *data)
{
int err = 0;
int retry = 3;
struct i2c_msg msg;
// Read byte data
msg.addr = addr;
msg.flags = I2C_M_RD;
msg.len = 1;
msg.buf = data;
while (retry--)
{
err = i2c_transfer(msg, 1);
if (err >= 0)
return err;
}
return err;
}
int VEML6070_write_byte(WORD addr, BYTE data)
{
int err = 0;
int retry = 3;
struct i2c_msg msg;
while (retry--)
{
// Send slave address & command
msg.addr = addr;
msg.flags = I2C_M_WR;
msg.len = 1;
msg.buf = &data;
err = i2c_transfer(msg, 1);
if (err >= 0)
return 0;}
return err;
}










