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)
168 MMA7455 (
int bus,
int devAddr);
195 mraa_result_t
readData (
short * ptrX,
short * ptrY,
short * ptrZ);
204 int ic2ReadReg (
unsigned char reg,
unsigned char * buf,
unsigned char size);
213 mraa_result_t
ic2WriteReg (
unsigned char reg,
unsigned char * buf,
unsigned char size);
220 mraa_i2c_context m_i2ControlCtx;
MMA7455(int bus, int devAddr)
Definition: mma7455.cxx:36
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
C++ API for MMA7455 chip (accelerometer)
Definition: mma7455.h:160
std::string name()
Definition: mma7455.h:178
~MMA7455()
Definition: mma7455.cxx:67