Test program for FXAS21002

Dependencies:   FXAS21002 mbed vt100

dumb_i2c.h

Committer:
Rhyme
Date:
2017-05-17
Revision:
4:db440780b6d5
Parent:
0:5306d38db3c9

File content as of revision 4:db440780b6d5:

#ifndef _DUMB_I2C_H_
#define _DUMB_I2C_H_

class DUMB_I2C
{
public:
  /**
  * DUMB_I2C constructor
  *
  * @param sda SDA pin
  * @param sdl SCL pin
  * @param addr addr of the I2C peripheral
  */
  DUMB_I2C(PinName sda, PinName scl, int addr);

  /**
  * HIH6130 destructor
  */
  ~DUMB_I2C();
  
  void frequency(uint32_t f) ;
  uint32_t frequency(void) ;
  uint8_t address(void) ;
  int read(int addr, uint8_t *data, int len) ;
  int write(int addr, uint8_t *data, int len) ;
private:
  I2C m_i2c;
  int m_addr;
  uint32_t freq ;
  int readRegs(int addr, uint8_t * data, int len);
  int writeRegs(uint8_t * data, int len);
};

#endif /* _DUMB_I2C_H_ */