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);
 
  207         mraa_result_t 
readData (
short * ptrX, 
short * ptrY, 
short * ptrZ);
 
  216         int ic2ReadReg (
unsigned char reg, 
unsigned char * buf, 
unsigned char size);
 
  225         mraa_result_t 
ic2WriteReg (
unsigned char reg, 
unsigned char * buf, 
unsigned char size);
 
  232         mraa_i2c_context  m_i2ControlCtx;
 
int ic2ReadReg(unsigned char reg, unsigned char *buf, unsigned char size)
Definition: mma7455.cxx:141
 
mraa_result_t calibrate()
Definition: mma7455.cxx:72
 
mraa_result_t ic2WriteReg(unsigned char reg, unsigned char *buf, unsigned char size)
Definition: mma7455.cxx:158
 
Definition: mma7455.h:133
 
mraa_result_t readData(short *ptrX, short *ptrY, short *ptrZ)
Definition: mma7455.cxx:100
 
MMA7455(int bus=0, int devAddr=0x1D)
Definition: mma7455.cxx:36
 
API for the MMA7455 Accelerometer. 
Definition: mma7455.h:172
 
std::string name()
Definition: mma7455.h:190
 
~MMA7455()
Definition: mma7455.cxx:67