test program for VCNL4100 proximity and ambient light sensor

Dependencies:   VCNL4100 mbed

test_VCNL4100.cpp

Committer:
Rhyme
Date:
2017-06-18
Revision:
1:ada96961855c
Parent:
0:d0b4a6db65aa

File content as of revision 1:ada96961855c:

#include "mbed.h"
#include "MSS.h"
#include "VCNL4100.h"

#define MSU_VCNL4100_I2C_ADDRESS 0x60
VCNL4100 *vcnl4100 = 0 ;

DigitalOut myled(LED1);

int main() {
    uint8_t psData = 0x00 ;
    uint16_t alsData = 0x00 ;
    vcnl4100 = new VCNL4100(PIN_SDA, PIN_SCL, MSU_VCNL4100_I2C_ADDRESS) ;
    
    printf("=== test VCNL4100 for %s (%s)\n", BOARD_NAME, __DATE__) ;
    printf("Proximity, Ambient Light\n") ;
    
    vcnl4100->setAlsConf(0x00) ;
    vcnl4100->setPsConf12(0x0000) ;
    vcnl4100->setSpo(0xA0) ;
    
    while(1) {
        psData = vcnl4100->getPsData() ;
        alsData = vcnl4100->getAlsData() ;
        printf("0x%02X, 0x%04X\n", psData, alsData) ;
        wait(1);
    }
}