27 #include <mraa/i2c.hpp> 
   29 #define ADDR               0x1D // device address 
   34 #define MMA7455_XOUTL 0x00      // Read only, Output Value X LSB 
   35 #define MMA7455_XOUTH 0x01      // Read only, Output Value X MSB 
   36 #define MMA7455_YOUTL 0x02      // Read only, Output Value Y LSB 
   37 #define MMA7455_YOUTH 0x03      // Read only, Output Value Y MSB 
   38 #define MMA7455_ZOUTL 0x04      // Read only, Output Value Z LSB 
   39 #define MMA7455_ZOUTH 0x05      // Read only, Output Value Z MSB 
   40 #define MMA7455_XOUT8 0x06      // Read only, Output Value X 8 bits 
   41 #define MMA7455_YOUT8 0x07      // Read only, Output Value Y 8 bits 
   42 #define MMA7455_ZOUT8 0x08      // Read only, Output Value Z 8 bits 
   43 #define MMA7455_STATUS 0x09     // Read only, Status Register 
   44 #define MMA7455_DETSRC 0x0A     // Read only, Detection Source Register 
   45 #define MMA7455_TOUT 0x0B       // Temperature Output Value (Optional) 
   46 #define MMA7455_RESERVED1 0x0C  // Reserved 
   47 #define MMA7455_I2CAD 0x0D      // Read/Write, I2C Device Address 
   48 #define MMA7455_USRINF 0x0E     // Read only, User Information (Optional) 
   49 #define MMA7455_WHOAMI 0x0F     // Read only, "Who am I" value (Optional) 
   50 #define MMA7455_XOFFL 0x10      // Read/Write, Offset Drift X LSB 
   51 #define MMA7455_XOFFH 0x11      // Read/Write, Offset Drift X MSB 
   52 #define MMA7455_YOFFL 0x12      // Read/Write, Offset Drift Y LSB 
   53 #define MMA7455_YOFFH 0x13      // Read/Write, Offset Drift Y MSB 
   54 #define MMA7455_ZOFFL 0x14      // Read/Write, Offset Drift Z LSB 
   55 #define MMA7455_ZOFFH 0x15      // Read/Write, Offset Drift Z MSB 
   56 #define MMA7455_MCTL 0x16       // Read/Write, Mode Control Register 
   57 #define MMA7455_INTRST 0x17     // Read/Write, Interrupt Latch Reset 
   58 #define MMA7455_CTL1 0x18       // Read/Write, Control 1 Register 
   59 #define MMA7455_CTL2 0x19       // Read/Write, Control 2 Register 
   60 #define MMA7455_LDTH 0x1A       // Read/Write, Level Detection Threshold Limit Value 
   61 #define MMA7455_PDTH 0x1B       // Read/Write, Pulse Detection Threshold Limit Value 
   62 #define MMA7455_PD 0x1C         // Read/Write, Pulse Duration Value 
   63 #define MMA7455_LT 0x1D         // Read/Write, Latency Time Value (between pulses) 
   64 #define MMA7455_TW 0x1E         // Read/Write, Time Window for Second Pulse Value 
   65 #define MMA7455_RESERVED2 0x1F  // Reserved 
   83 #define MMA7455_DRDY MMA7455_D0 
   84 #define MMA7455_DOVR MMA7455_D1 
   85 #define MMA7455_PERR MMA7455_D2 
   88 #define MMA7455_MODE0 MMA7455_D0 
   89 #define MMA7455_MODE1 MMA7455_D1 
   90 #define MMA7455_GLVL0 MMA7455_D2 
   91 #define MMA7455_GLVL1 MMA7455_D3 
   92 #define MMA7455_STON MMA7455_D4 
   93 #define MMA7455_SPI3W MMA7455_D5 
   94 #define MMA7455_DRPD MMA7455_D6 
   97 #define MMA7455_INTPIN MMA7455_D0 
   98 #define MMA7455_INTREG0 MMA7455_D1 
   99 #define MMA7455_INTREG1 MMA7455_D2 
  100 #define MMA7455_XDA MMA7455_D3 
  101 #define MMA7455_YDA MMA7455_D4 
  102 #define MMA7455_ZDA MMA7455_D5 
  103 #define MMA7455_THOPT MMA7455_D6 
  104 #define MMA7455_DFBW MMA7455_D7 
  107 #define MMA7455_LDPL MMA7455_D0 
  108 #define MMA7455_PDPL MMA7455_D1 
  109 #define MMA7455_DRVO MMA7455_D2 
  112 #define MMA7455_CLR_INT1 MMA7455_D0 
  113 #define MMA7455_CLR_INT2 MMA7455_D1 
  116 #define MMA7455_INT1 MMA7455_D0 
  117 #define MMA7455_INT2 MMA7455_D1 
  118 #define MMA7455_PDZ MMA7455_D2 
  119 #define MMA7455_PDY MMA7455_D3 
  120 #define MMA7455_PDX MMA7455_D4 
  121 #define MMA7455_LDZ MMA7455_D5 
  122 #define MMA7455_LDY MMA7455_D6 
  123 #define MMA7455_LDX MMA7455_D7 
  126 #define MMA7455_I2CDIS MMA7455_D7 
  150 #define BIT(n) (1<<n) 
  180         MMA7455 (
int bus=0, 
int devAddr=0x1D);
 
  208         mraa::Result 
readData (
short * ptrX, 
short * ptrY, 
short * ptrZ);
 
  225         int i2cReadReg (
unsigned char reg, uint8_t *buffer, 
int len);
 
  234         mraa::Result 
i2cWriteReg (
unsigned char reg, uint8_t *buffer, 
int len);
 
  240         mraa::I2c  m_i2ControlCtx;
 
mraa::Result calibrate()
Definition: mma7455.cxx:71
 
mraa::Result readData(short *ptrX, short *ptrY, short *ptrZ)
Definition: mma7455.cxx:99
 
int i2cReadReg(unsigned char reg, uint8_t *buffer, int len)
Definition: mma7455.cxx:148
 
Definition: mma7455.h:133
 
MMA7455(int bus=0, int devAddr=0x1D)
Definition: mma7455.cxx:38
 
API for the MMA7455 Accelerometer. 
Definition: mma7455.h:172
 
std::string name()
Definition: mma7455.h:187
 
mraa::Result i2cWriteReg(unsigned char reg, uint8_t *buffer, int len)
Definition: mma7455.cxx:165