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@7:8f438094f8cc, 2016-07-29 (annotated)
- Committer:
- Rhyme
- Date:
- Fri Jul 29 08:23:21 2016 +0000
- Revision:
- 7:8f438094f8cc
- Parent:
- 3:be01d9e0fa3e
- Child:
- 10:710ba5364779
Support of FXAS21002 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 | 0:d4bbd473a83c | 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 | 0:d4bbd473a83c | 19 | |
Rhyme | 0:d4bbd473a83c | 20 | typedef void (*fptr)(void) ; |
Rhyme | 0:d4bbd473a83c | 21 | |
Rhyme | 0:d4bbd473a83c | 22 | typedef struct _i2c_sensor_struct { |
Rhyme | 0:d4bbd473a83c | 23 | uint16_t address ; |
Rhyme | 0:d4bbd473a83c | 24 | char *name ; |
Rhyme | 0:d4bbd473a83c | 25 | fptr test_func ; |
Rhyme | 0:d4bbd473a83c | 26 | } i2c_sensor_type ; |
Rhyme | 0:d4bbd473a83c | 27 | |
Rhyme | 0:d4bbd473a83c | 28 | void testMMA8451Q(void) ; |
Rhyme | 0:d4bbd473a83c | 29 | void testMMA8452Q(void) ; |
Rhyme | 0:d4bbd473a83c | 30 | void testMAG3110(void) ; |
Rhyme | 0:d4bbd473a83c | 31 | void testHIH6130(void) ; |
Rhyme | 0:d4bbd473a83c | 32 | void testFXOS8700CQ(void) ; |
Rhyme | 0:d4bbd473a83c | 33 | void testMAX44000(void) ; |
Rhyme | 0:d4bbd473a83c | 34 | void testMAX44005(void) ; |
Rhyme | 0:d4bbd473a83c | 35 | void testMAX44008(void) ; |
Rhyme | 0:d4bbd473a83c | 36 | void testMAX30101(void) ; |
Rhyme | 0:d4bbd473a83c | 37 | void testMPL3115A2(void) ; |
Rhyme | 0:d4bbd473a83c | 38 | void testIS31SE5000(void) ; |
Rhyme | 0:d4bbd473a83c | 39 | void testVEML6040A(void) ; |
Rhyme | 0:d4bbd473a83c | 40 | void testVEML6075A(void) ; |
Rhyme | 3:be01d9e0fa3e | 41 | void testLM75B(void) ; |
Rhyme | 7:8f438094f8cc | 42 | void testFXAS21002(void) ; |
Rhyme | 0:d4bbd473a83c | 43 | |
Rhyme | 0:d4bbd473a83c | 44 | extern i2c_sensor_type i2c_sensor[] ; |
Rhyme | 0:d4bbd473a83c | 45 | #endif |