SparkFun Ambient Light Sensor - VEML7700  v2.0.0-1-g1693613
Library for the SparkFun Ambient Light Sensor - VEML7700
Loading...
Searching...
No Matches
sfDevVEML7700.h File Reference
#include <stdint.h>
#include <sfTk/sfToolkit.h>
#include <sfTk/sfTkII2C.h>
Include dependency graph for sfDevVEML7700.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  sfDevVEML7700
 Driver class for the VEML7700 ambient light sensor. More...
 

Macros

#define SF_VEML7700_DEFAULT_ADDRESS   0x10
 

Typedefs

typedef uint16_t VEML7700_t
 

Enumerations

enum  VEML7700_sensitivity_mode_t {
  VEML7700_SENSITIVITY_x1 , VEML7700_SENSITIVITY_x2 , VEML7700_SENSITIVITY_x1_8 , VEML7700_SENSITIVITY_x1_4 ,
  VEML7700_SENSITIVITY_INVALID
}
 
enum  VEML7700_integration_time_t {
  VEML7700_INTEGRATION_25ms , VEML7700_INTEGRATION_50ms , VEML7700_INTEGRATION_100ms , VEML7700_INTEGRATION_200ms ,
  VEML7700_INTEGRATION_400ms , VEML7700_INTEGRATION_800ms , VEML7700_INTEGRATION_INVALID
}
 
enum  VEML7700_persistence_protect_t {
  VEML7700_PERSISTENCE_1 , VEML7700_PERSISTENCE_2 , VEML7700_PERSISTENCE_4 , VEML7700_PERSISTENCE_8 ,
  VEML7700_PERSISTENCE_INVALID
}
 
enum  VEML7700_interrupt_enable_t { VEML7700_INT_DISABLE , VEML7700_INT_ENABLE , VEML7700_INT_INVALID }
 
enum  VEML7700_interrupt_status_t {
  VEML7700_INT_STATUS_NONE , VEML7700_INT_STATUS_HIGH , VEML7700_INT_STATUS_LOW , VEML7700_INT_STATUS_BOTH ,
  VEML7700_INT_STATUS_INVALID
}
 
enum  VEML7700_shutdown_t { VEML7700_POWER_ON , VEML7700_SHUT_DOWN , VEML7700_SHUTDOWN_INVALID }
 

Variables

const uint16_t kVEML7700ValueError = 0xFFFF
 

Macro Definition Documentation

◆ SF_VEML7700_DEFAULT_ADDRESS

#define SF_VEML7700_DEFAULT_ADDRESS   0x10

VEML7700 I2C address

Typedef Documentation

◆ VEML7700_t

typedef uint16_t VEML7700_t

Enumeration Type Documentation

◆ VEML7700_integration_time_t

ALS integration time setting Note: these are defined here in simple sequential order. The actual register settings are defined in VEML7700_config_integration_time_t

Enumerator
VEML7700_INTEGRATION_25ms 
VEML7700_INTEGRATION_50ms 
VEML7700_INTEGRATION_100ms 
VEML7700_INTEGRATION_200ms 
VEML7700_INTEGRATION_400ms 
VEML7700_INTEGRATION_800ms 
VEML7700_INTEGRATION_INVALID 

◆ VEML7700_interrupt_enable_t

ALS interrupt enable setting

Enumerator
VEML7700_INT_DISABLE 
VEML7700_INT_ENABLE 
VEML7700_INT_INVALID 

◆ VEML7700_interrupt_status_t

ALS interrupt status, logical OR of the crossing low and high threshold INT triggers

Enumerator
VEML7700_INT_STATUS_NONE 
VEML7700_INT_STATUS_HIGH 
VEML7700_INT_STATUS_LOW 
VEML7700_INT_STATUS_BOTH 
VEML7700_INT_STATUS_INVALID 

◆ VEML7700_persistence_protect_t

ALS persistence protect number setting

Enumerator
VEML7700_PERSISTENCE_1 
VEML7700_PERSISTENCE_2 
VEML7700_PERSISTENCE_4 
VEML7700_PERSISTENCE_8 
VEML7700_PERSISTENCE_INVALID 

◆ VEML7700_sensitivity_mode_t

Sensitivity mode selection

Enumerator
VEML7700_SENSITIVITY_x1 
VEML7700_SENSITIVITY_x2 
VEML7700_SENSITIVITY_x1_8 
VEML7700_SENSITIVITY_x1_4 
VEML7700_SENSITIVITY_INVALID 

◆ VEML7700_shutdown_t

ALS shut down setting

Enumerator
VEML7700_POWER_ON 
VEML7700_SHUT_DOWN 
VEML7700_SHUTDOWN_INVALID 

Variable Documentation

◆ kVEML7700ValueError

const uint16_t kVEML7700ValueError = 0xFFFF