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) 181 MMA7455 (
int bus=0,
int devAddr=0x1D);
209 mraa::Result
readData (
short * ptrX,
short * ptrY,
short * ptrZ);
226 int i2cReadReg (
unsigned char reg, uint8_t *buffer,
int len);
235 mraa::Result
i2cWriteReg (
unsigned char reg, uint8_t *buffer,
int len);
241 mraa::I2c m_i2ControlCtx;
mraa::Result calibrate()
Definition: mma7455.cxx:70
mraa::Result readData(short *ptrX, short *ptrY, short *ptrZ)
Definition: mma7455.cxx:98
int i2cReadReg(unsigned char reg, uint8_t *buffer, int len)
Definition: mma7455.cxx:146
Definition: mma7455.hpp:133
MMA7455(int bus=0, int devAddr=0x1D)
Definition: mma7455.cxx:38
API for the MMA7455 Accelerometer.
Definition: mma7455.hpp:173
std::string name()
Definition: mma7455.hpp:188
mraa::Result i2cWriteReg(unsigned char reg, uint8_t *buffer, int len)
Definition: mma7455.cxx:157