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
MSU.h
- Committer:
- Rhyme
- Date:
- 2017-12-28
- Revision:
- 19:dfd1f76515c5
- Parent:
- 18:ee6f43cbfcc1
File content as of revision 19:dfd1f76515c5:
#ifndef MSU_H #define MSU_H #define MSU_MMA8451Q_ADDRESS 0x1C #define MSU_MMA8452Q_ADDRESS 0x1D #define MSU_MAG3110_ADDRESS 0x0E #define MSU_HIH6130_ADDRESS 0x27 #define MSU_FXOS8700CQ_ADDRESS 0x1E #define MSU_MAX44000_ADDRESS 0x4A #define MSU_MAX44005_ADDRESS 0x44 #define MSU_MAX44008_ADDRESS 0x41 #define MSU_MAX30101_ADDRESS 0x57 #define MSU_MPL3115A2_ADDRESS 0x60 #define MSU_IS31SE5000_ADDRESS 0x55 #define MSU_VEML6040A_ADDRESS 0x10 #define MSU_VEML6075_ADDRESS 0x10 #define MSU_LM75B_ADDRESS 0x48 #define MSU_FXAS21002_ADDRESS 0x20 #define MSU_S11059_ADDRESS 0x2A #define MAX30101_I2C_ADDRESS 0x57 #define MSU_VCNL4100_I2C_ADDRESS 0x60 #define MSU_AK09970N_I2C_ADDRESS 0x0C #define MSU_AK9752_I2C_ADDRESS 0x64 #define MSU_AK9753_I2C_ADDRESS 0x66 typedef void (*fptr)(void) ; typedef struct _i2c_sensor_struct { uint16_t address ; char *name ; fptr test_func ; } i2c_sensor_type ; void doDemo(void) ; void testMMA8451Q(void) ; void testMMA8452Q(void) ; void testMAG3110(void) ; void testHIH6130(void) ; void testFXOS8700CQ(void) ; void testMAX44000(void) ; void testMAX44005(void) ; void testMAX44008(void) ; void testMAX30101(void) ; void testMPL3115A2(void) ; void testIS31SE5000(void) ; void testVEML6040A(void) ; void testVEML6075(void) ; void testVCNL4100(void) ; void testLM75B(void) ; void testFXAS21002(void) ; void testS11059(void) ; void testMAX30101(void) ; void testAK9752(void) ; void testAK9753(void) ; void testAK09970N(void) ; extern i2c_sensor_type i2c_sensor[] ; #endif