Motoo Tanaka
/
test_HDC1000
test program for HDC1000
main.cpp@2:deff21a17d6e, 2017-04-18 (annotated)
- 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?
User | Revision | Line number | New 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 | } |