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@14:1e6e4fdf90d0, 2017-03-27 (annotated)
- 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?
User | Revision | Line number | New 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 |