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

Committer:
Rhyme
Date:
Mon Mar 27 08:04:29 2017 +0000
Revision:
14:1e6e4fdf90d0
Parent:
10:710ba5364779
Child:
15:17416bd1b51c
First version of MAX30101 lib added

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Rhyme 0:d4bbd473a83c 1 #ifndef MSU_H
Rhyme 0:d4bbd473a83c 2 #define MSU_H
Rhyme 0:d4bbd473a83c 3
Rhyme 0:d4bbd473a83c 4 #define MSU_MMA8451Q_ADDRESS 0x1C
Rhyme 0:d4bbd473a83c 5 #define MSU_MMA8452Q_ADDRESS 0x1D
Rhyme 0:d4bbd473a83c 6 #define MSU_MAG3110_ADDRESS 0x0E
Rhyme 0:d4bbd473a83c 7 #define MSU_HIH6130_ADDRESS 0x27
Rhyme 0:d4bbd473a83c 8 #define MSU_FXOS8700CQ_ADDRESS 0x1E
Rhyme 0:d4bbd473a83c 9 #define MSU_MAX44000_ADDRESS 0x4A
Rhyme 2:bb0d86f35a25 10 #define MSU_MAX44005_ADDRESS 0x44
Rhyme 0:d4bbd473a83c 11 #define MSU_MAX44008_ADDRESS 0x41
Rhyme 0:d4bbd473a83c 12 #define MSU_MAX30101_ADDRESS 0x57
Rhyme 0:d4bbd473a83c 13 #define MSU_MPL3115A2_ADDRESS 0x60
Rhyme 0:d4bbd473a83c 14 #define MSU_IS31SE5000_ADDRESS 0x55
Rhyme 14:1e6e4fdf90d0 15 #define MSU_VEML6040A_ADDRESS 0x10
Rhyme 0:d4bbd473a83c 16 #define MSU_VEML6075A_ADDRESS 0x10
Rhyme 3:be01d9e0fa3e 17 #define MSU_LM75B_ADDRESS 0x48
Rhyme 7:8f438094f8cc 18 #define MSU_FXAS21002_ADDRESS 0x20
Rhyme 10:710ba5364779 19 #define MSU_S11059_ADDRESS 0x2A
Rhyme 14:1e6e4fdf90d0 20 #define MAX30101_I2C_ADDRESS 0x57
Rhyme 0:d4bbd473a83c 21
Rhyme 0:d4bbd473a83c 22 typedef void (*fptr)(void) ;
Rhyme 0:d4bbd473a83c 23
Rhyme 0:d4bbd473a83c 24 typedef struct _i2c_sensor_struct {
Rhyme 0:d4bbd473a83c 25 uint16_t address ;
Rhyme 0:d4bbd473a83c 26 char *name ;
Rhyme 0:d4bbd473a83c 27 fptr test_func ;
Rhyme 0:d4bbd473a83c 28 } i2c_sensor_type ;
Rhyme 0:d4bbd473a83c 29
Rhyme 14:1e6e4fdf90d0 30 void doDemo(void) ;
Rhyme 0:d4bbd473a83c 31 void testMMA8451Q(void) ;
Rhyme 0:d4bbd473a83c 32 void testMMA8452Q(void) ;
Rhyme 0:d4bbd473a83c 33 void testMAG3110(void) ;
Rhyme 0:d4bbd473a83c 34 void testHIH6130(void) ;
Rhyme 0:d4bbd473a83c 35 void testFXOS8700CQ(void) ;
Rhyme 0:d4bbd473a83c 36 void testMAX44000(void) ;
Rhyme 0:d4bbd473a83c 37 void testMAX44005(void) ;
Rhyme 0:d4bbd473a83c 38 void testMAX44008(void) ;
Rhyme 0:d4bbd473a83c 39 void testMAX30101(void) ;
Rhyme 0:d4bbd473a83c 40 void testMPL3115A2(void) ;
Rhyme 0:d4bbd473a83c 41 void testIS31SE5000(void) ;
Rhyme 0:d4bbd473a83c 42 void testVEML6040A(void) ;
Rhyme 0:d4bbd473a83c 43 void testVEML6075A(void) ;
Rhyme 3:be01d9e0fa3e 44 void testLM75B(void) ;
Rhyme 7:8f438094f8cc 45 void testFXAS21002(void) ;
Rhyme 10:710ba5364779 46 void testS11059(void) ;
Rhyme 14:1e6e4fdf90d0 47 void testMAX30101(void) ;
Rhyme 0:d4bbd473a83c 48
Rhyme 0:d4bbd473a83c 49 extern i2c_sensor_type i2c_sensor[] ;
Rhyme 0:d4bbd473a83c 50 #endif