
test program for VCNL4100 proximity and ambient light sensor
test_VCNL4100.cpp@1:ada96961855c, 2017-06-18 (annotated)
- 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?
User | Revision | Line number | New 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 | } |