|
Adafruit VCNL4010
|
#include "WProgram.h"#include <Adafruit_I2CDevice.h>Go to the source code of this file.
Classes | |
| class | Adafruit_VCNL4010 |
| The VCNL4010 class. More... | |
Macros | |
| #define | VCNL4010_I2CADDR_DEFAULT 0x13 |
| I2C address of the sensor. | |
| #define | VCNL4010_COMMAND 0x80 |
| Command. More... | |
| #define | VCNL4010_PRODUCTID 0x81 |
| Product ID Revision. | |
| #define | VCNL4010_PROXRATE 0x82 |
| Proximity rate. | |
| #define | VCNL4010_IRLED 0x83 |
| IR LED current. | |
| #define | VCNL4010_AMBIENTPARAMETER 0x84 |
| Ambient light parameter. | |
| #define | VCNL4010_AMBIENTDATA 0x85 |
| Ambient light result (16 bits) | |
| #define | VCNL4010_PROXIMITYDATA 0x87 |
| Proximity result (16 bits) | |
| #define | VCNL4010_INTCONTROL 0x89 |
| Interrupt control. | |
| #define | VCNL4010_LOWTHRESHOLD 0x8A |
| Low threshold value (16 bits) | |
| #define | VCNL4010_HITHRESHOLD 0x8C |
| High threshold value (16 bits) | |
| #define | VCNL4010_INTSTAT 0x8E |
| Interrupt status. | |
| #define | VCNL4010_MODTIMING 0x8F |
| Proximity modulator timing adjustment. | |
| #define | VCNL4010_MEASUREPROXIMITY 0x08 |
| Start a single on-demand proximity measurement. More... | |
| #define | VCNL4010_MEASUREAMBIENT 0x10 |
| Start a single on-demand ambient light measurement. | |
| #define | VCNL4010_PROXIMITYREADY 0x20 |
| Read-only - Value = 1 when proximity measurement data is available. | |
| #define | VCNL4010_AMBIENTREADY 0x40 |
| available More... | |
Enumerations | |
| enum | vcnl4010_freq { VCNL4010_1_95 = 0, VCNL4010_3_90625 = 1, VCNL4010_7_8125 = 2, VCNL4010_16_625 = 3, VCNL4010_31_25 = 4, VCNL4010_62_5 = 5, VCNL4010_125 = 6, VCNL4010_250 = 7 } |
Author: K. Townsend (Adafruit Industries) License: BSD (see license.txt)
This is a library for the Aadafruit VCNL4010 proximity sensor breakout board -—> http://www.adafruit.com/products/466
Adafruit invests time and resources providing this open source code, please support Adafruit and open-source hardware by purchasing products from Adafruit!
v1.0 - First release
| #define VCNL4010_COMMAND 0x80 |
Command.
Registers
| #define VCNL4010_MEASUREPROXIMITY 0x08 |
Start a single on-demand proximity measurement.
Values for command register
| #define VCNL4010_AMBIENTREADY 0x40 |
available
Read-only - Value = 1 when ambient light measurement data is
| enum vcnl4010_freq |
Proximity measurement rate
1.8.13