test program for VCNL4100 proximity and ambient light sensor

Dependencies:   VCNL4100 mbed

Committer:
Rhyme
Date:
Sun Jun 18 23:52:26 2017 +0000
Revision:
1:ada96961855c
Parent:
0:d0b4a6db65aa
Commit before publishing;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Rhyme 0:d0b4a6db65aa 1 #include "mbed.h"
Rhyme 0:d0b4a6db65aa 2 #include "MSS.h"
Rhyme 0:d0b4a6db65aa 3 #include "VCNL4100.h"
Rhyme 0:d0b4a6db65aa 4
Rhyme 0:d0b4a6db65aa 5 #define MSU_VCNL4100_I2C_ADDRESS 0x60
Rhyme 0:d0b4a6db65aa 6 VCNL4100 *vcnl4100 = 0 ;
Rhyme 0:d0b4a6db65aa 7
Rhyme 0:d0b4a6db65aa 8 DigitalOut myled(LED1);
Rhyme 0:d0b4a6db65aa 9
Rhyme 0:d0b4a6db65aa 10 int main() {
Rhyme 1:ada96961855c 11 uint8_t psData = 0x00 ;
Rhyme 1:ada96961855c 12 uint16_t alsData = 0x00 ;
Rhyme 0:d0b4a6db65aa 13 vcnl4100 = new VCNL4100(PIN_SDA, PIN_SCL, MSU_VCNL4100_I2C_ADDRESS) ;
Rhyme 0:d0b4a6db65aa 14
Rhyme 1:ada96961855c 15 printf("=== test VCNL4100 for %s (%s)\n", BOARD_NAME, __DATE__) ;
Rhyme 1:ada96961855c 16 printf("Proximity, Ambient Light\n") ;
Rhyme 1:ada96961855c 17
Rhyme 1:ada96961855c 18 vcnl4100->setAlsConf(0x00) ;
Rhyme 1:ada96961855c 19 vcnl4100->setPsConf12(0x0000) ;
Rhyme 1:ada96961855c 20 vcnl4100->setSpo(0xA0) ;
Rhyme 1:ada96961855c 21
Rhyme 0:d0b4a6db65aa 22 while(1) {
Rhyme 1:ada96961855c 23 psData = vcnl4100->getPsData() ;
Rhyme 1:ada96961855c 24 alsData = vcnl4100->getAlsData() ;
Rhyme 1:ada96961855c 25 printf("0x%02X, 0x%04X\n", psData, alsData) ;
Rhyme 1:ada96961855c 26 wait(1);
Rhyme 0:d0b4a6db65aa 27 }
Rhyme 0:d0b4a6db65aa 28 }