Segue

Fork of MPU6050 by Simon Garfieldsg

Committer:
Gaetios
Date:
Mon Oct 02 16:42:34 2017 +0000
Revision:
2:85734ad35573
foi alterado para utilizar 4 acelerometros

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Gaetios 2:85734ad35573 1 //ported from arduino library: https://github.com/jrowberg/i2cdevlib/tree/master/Arduino/MPU6050
Gaetios 2:85734ad35573 2 //written by szymon gaertig (email: szymon@gaertig.com.pl)
Gaetios 2:85734ad35573 3 //
Gaetios 2:85734ad35573 4 //Changelog:
Gaetios 2:85734ad35573 5 //2013-01-08 - first beta release
Gaetios 2:85734ad35573 6
Gaetios 2:85734ad35573 7 #ifndef I2C1dev_h
Gaetios 2:85734ad35573 8 #define I2C1dev_h
Gaetios 2:85734ad35573 9
Gaetios 2:85734ad35573 10 #include "mbed.h"
Gaetios 2:85734ad35573 11
Gaetios 2:85734ad35573 12 #define I2C_SDA PTC9
Gaetios 2:85734ad35573 13 #define I2C_SCL PTC8
Gaetios 2:85734ad35573 14
Gaetios 2:85734ad35573 15 class I2C1dev {
Gaetios 2:85734ad35573 16 private:
Gaetios 2:85734ad35573 17 I2C i2c;
Gaetios 2:85734ad35573 18 Serial debugSerial;
Gaetios 2:85734ad35573 19 public:
Gaetios 2:85734ad35573 20 I2C1dev();
Gaetios 2:85734ad35573 21 I2C1dev(PinName i2cSda, PinName i2cScl);
Gaetios 2:85734ad35573 22
Gaetios 2:85734ad35573 23 int8_t readBit(uint8_t devAddr, uint8_t regAddr, uint8_t bitNum, uint8_t *data, uint16_t timeout=I2C1dev::readTimeout());
Gaetios 2:85734ad35573 24 int8_t readBitW(uint8_t devAddr, uint8_t regAddr, uint8_t bitNum, uint16_t *data, uint16_t timeout=I2C1dev::readTimeout());
Gaetios 2:85734ad35573 25 int8_t readBits(uint8_t devAddr, uint8_t regAddr, uint8_t bitStart, uint8_t length, uint8_t *data, uint16_t timeout=I2C1dev::readTimeout());
Gaetios 2:85734ad35573 26 int8_t readBitsW(uint8_t devAddr, uint8_t regAddr, uint8_t bitStart, uint8_t length, uint16_t *data, uint16_t timeout=I2C1dev::readTimeout());
Gaetios 2:85734ad35573 27 int8_t readByte(uint8_t devAddr, uint8_t regAddr, uint8_t *data, uint16_t timeout=I2C1dev::readTimeout());
Gaetios 2:85734ad35573 28 int8_t readWord(uint8_t devAddr, uint8_t regAddr, uint16_t *data, uint16_t timeout=I2C1dev::readTimeout());
Gaetios 2:85734ad35573 29 int8_t readBytes(uint8_t devAddr, uint8_t regAddr, uint8_t length, uint8_t *data, uint16_t timeout=I2C1dev::readTimeout());
Gaetios 2:85734ad35573 30 int8_t readWords(uint8_t devAddr, uint8_t regAddr, uint8_t length, uint16_t *data, uint16_t timeout=I2C1dev::readTimeout());
Gaetios 2:85734ad35573 31
Gaetios 2:85734ad35573 32 bool writeBit(uint8_t devAddr, uint8_t regAddr, uint8_t bitNum, uint8_t data);
Gaetios 2:85734ad35573 33 bool writeBitW(uint8_t devAddr, uint8_t regAddr, uint8_t bitNum, uint16_t data);
Gaetios 2:85734ad35573 34 bool writeBits(uint8_t devAddr, uint8_t regAddr, uint8_t bitStart, uint8_t length, uint8_t data);
Gaetios 2:85734ad35573 35 bool writeBitsW(uint8_t devAddr, uint8_t regAddr, uint8_t bitStart, uint8_t length, uint16_t data);
Gaetios 2:85734ad35573 36 bool writeByte(uint8_t devAddr, uint8_t regAddr, uint8_t data);
Gaetios 2:85734ad35573 37 bool writeWord(uint8_t devAddr, uint8_t regAddr, uint16_t data);
Gaetios 2:85734ad35573 38 bool writeBytes(uint8_t devAddr, uint8_t regAddr, uint8_t length, uint8_t *data);
Gaetios 2:85734ad35573 39 bool writeWords(uint8_t devAddr, uint8_t regAddr, uint8_t length, uint16_t *data);
Gaetios 2:85734ad35573 40
Gaetios 2:85734ad35573 41 static uint16_t readTimeout(void);
Gaetios 2:85734ad35573 42 };
Gaetios 2:85734ad35573 43
Gaetios 2:85734ad35573 44 #endif