test program for HDC1000

Dependencies:   HDC1000 mbed

Committer:
Rhyme
Date:
Tue Apr 18 02:48:07 2017 +0000
Revision:
2:deff21a17d6e
Parent:
1:03353fe864df
test program for HDC1000 library

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Rhyme 0:655618676da2 1 #include "mbed.h"
Rhyme 0:655618676da2 2 #include "MSS.h"
Rhyme 0:655618676da2 3 #include "HDC1000.h"
Rhyme 0:655618676da2 4
Rhyme 0:655618676da2 5 #define HDC1000_I2C_ADDRESS 0x40
Rhyme 0:655618676da2 6
Rhyme 0:655618676da2 7 HDC1000 *hdc1000 = 0 ;
Rhyme 0:655618676da2 8
Rhyme 0:655618676da2 9 int main() {
Rhyme 0:655618676da2 10 float temp, hume ;
Rhyme 1:03353fe864df 11 uint16_t dev_id, man_id ;
Rhyme 0:655618676da2 12 int mode = 0 ;
Rhyme 1:03353fe864df 13
Rhyme 0:655618676da2 14 hdc1000 = new HDC1000(PIN_SDA, PIN_SCL, PIN_INT0, HDC1000_I2C_ADDRESS) ;
Rhyme 0:655618676da2 15 hdc1000->reset() ;
Rhyme 1:03353fe864df 16 wait(1) ;
Rhyme 0:655618676da2 17
Rhyme 0:655618676da2 18 printf("=== test HDC1000 for %s (%s) ===\n", BOARD_NAME, __DATE__) ;
Rhyme 1:03353fe864df 19 dev_id = hdc1000->getDeviceID() ;
Rhyme 1:03353fe864df 20 printf("Device ID = 0x%04X\n", dev_id) ;
Rhyme 1:03353fe864df 21 man_id = hdc1000->getManufactureID() ;
Rhyme 1:03353fe864df 22 printf("Manufacture ID = 0x%04X\n", man_id) ;
Rhyme 0:655618676da2 23
Rhyme 0:655618676da2 24 while(1) {
Rhyme 1:03353fe864df 25 printf("mode = %d ", mode) ;
Rhyme 0:655618676da2 26 hdc1000->setMode(mode) ;
Rhyme 0:655618676da2 27 wait(1) ;
Rhyme 0:655618676da2 28 if (mode == 1) {
Rhyme 0:655618676da2 29 hdc1000->readData(&temp, &hume) ;
Rhyme 0:655618676da2 30 } else {
Rhyme 0:655618676da2 31 temp = hdc1000->readTemperature() ;
Rhyme 0:655618676da2 32 hume = hdc1000->readHumidity() ;
Rhyme 0:655618676da2 33 }
Rhyme 1:03353fe864df 34 printf("Temperature: %.2f C Humidity: %.2f %%\n",temp, hume) ;
Rhyme 1:03353fe864df 35 wait(1) ;
Rhyme 0:655618676da2 36 mode = (mode == 0) ? 1 : 0 ;
Rhyme 0:655618676da2 37 }
Rhyme 0:655618676da2 38 }