I2C sensor test program, derived from testI2C program. Simple test for FXOS8700CQ, HIH6130, MAG3110, MMA8451Q, MMA8452Q, MPL3115A2, MAX44000, MAX44005, MAX44008, MAX30101 included beside simple I2C read/write from testI2C.
Dependencies: FXOS8700CQ HIH6130 IS31SE5000 MAG3110 MAX44000 MAX44005 MAX44008 MMA8451Q MMA8452Q MPL3115A2 VEML6040 VEML6075 mbed vt100 LM75B FXAS21002 MAX30101 VCNL4020 VCNL4100
Diff: MSU.cpp
- Revision:
- 3:be01d9e0fa3e
- Parent:
- 1:9450e20cf688
- Child:
- 5:cdac8329b22c
--- a/MSU.cpp Thu Jun 02 03:54:03 2016 +0000 +++ b/MSU.cpp Wed Jul 06 07:19:43 2016 +0000 @@ -13,6 +13,7 @@ #include "MPL3115A2.h" #include "VEML6040.h" #include "VEML6075.h" +#include "LM75B.h" extern int test_loop ; @@ -33,9 +34,24 @@ {MSU_IS31SE5000_ADDRESS, "IS31SE5000", testIS31SE5000}, {MSU_VEML6040A_ADDRESS, "VEML6040A", testVEML6040A}, {MSU_VEML6075A_ADDRESS, "VEML6075A", testVEML6075A}, + {MSU_LM75B_ADDRESS, "LM75B", testLM75B}, {0x00, 0, 0} } ; +void testLM75B(void) +{ + int8_t itemp = 0 ; + float ftemp = 0.0 ; + printf("test LM75B\n") ; + LM75B *lm75b = new LM75B(PIN_SDA, PIN_SCL, MSU_LM75B_ADDRESS) ; + for (int i = 0 ; i < test_loop ; i++ ) { + itemp = lm75b->temp() ; + lm75b->getTemp(&ftemp) ; + printf("Temp = %d C degree, %.3f C degree\n", itemp, ftemp) ; + wait(0.5) ; + } +} + void testMMA8451Q(void) { uint16_t ix, iy, iz ;