Test program for FXAS21002

Dependencies:   FXAS21002 mbed vt100

Committer:
Rhyme
Date:
Wed May 17 07:17:18 2017 +0000
Revision:
4:db440780b6d5
Parent:
0:5306d38db3c9
format changed to be compatible with CSV

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Rhyme 0:5306d38db3c9 1 #ifndef _DUMB_I2C_H_
Rhyme 0:5306d38db3c9 2 #define _DUMB_I2C_H_
Rhyme 0:5306d38db3c9 3
Rhyme 0:5306d38db3c9 4 class DUMB_I2C
Rhyme 0:5306d38db3c9 5 {
Rhyme 0:5306d38db3c9 6 public:
Rhyme 0:5306d38db3c9 7 /**
Rhyme 0:5306d38db3c9 8 * DUMB_I2C constructor
Rhyme 0:5306d38db3c9 9 *
Rhyme 0:5306d38db3c9 10 * @param sda SDA pin
Rhyme 0:5306d38db3c9 11 * @param sdl SCL pin
Rhyme 0:5306d38db3c9 12 * @param addr addr of the I2C peripheral
Rhyme 0:5306d38db3c9 13 */
Rhyme 0:5306d38db3c9 14 DUMB_I2C(PinName sda, PinName scl, int addr);
Rhyme 0:5306d38db3c9 15
Rhyme 0:5306d38db3c9 16 /**
Rhyme 0:5306d38db3c9 17 * HIH6130 destructor
Rhyme 0:5306d38db3c9 18 */
Rhyme 0:5306d38db3c9 19 ~DUMB_I2C();
Rhyme 0:5306d38db3c9 20
Rhyme 0:5306d38db3c9 21 void frequency(uint32_t f) ;
Rhyme 0:5306d38db3c9 22 uint32_t frequency(void) ;
Rhyme 0:5306d38db3c9 23 uint8_t address(void) ;
Rhyme 0:5306d38db3c9 24 int read(int addr, uint8_t *data, int len) ;
Rhyme 0:5306d38db3c9 25 int write(int addr, uint8_t *data, int len) ;
Rhyme 0:5306d38db3c9 26 private:
Rhyme 0:5306d38db3c9 27 I2C m_i2c;
Rhyme 0:5306d38db3c9 28 int m_addr;
Rhyme 0:5306d38db3c9 29 uint32_t freq ;
Rhyme 0:5306d38db3c9 30 int readRegs(int addr, uint8_t * data, int len);
Rhyme 0:5306d38db3c9 31 int writeRegs(uint8_t * data, int len);
Rhyme 0:5306d38db3c9 32 };
Rhyme 0:5306d38db3c9 33
Rhyme 0:5306d38db3c9 34 #endif /* _DUMB_I2C_H_ */