28 #include <mraa/gpio.h>
30 #if defined(SWIGJAVA) || defined(JAVACALLBACK)
31 #include "../IsrCallback.h"
34 #define MMA7660_I2C_BUS 0
35 #define MMA7660_DEFAULT_I2C_ADDR 0x4c
71 typedef enum { REG_XOUT = 0x00,
86 typedef enum { INTR_NONE = 0x00,
98 typedef enum { MODE_MODE = 0x01,
109 typedef enum { BF_UNKNOWN = 0x00,
110 BF_LYING_FRONT = 0x01,
115 typedef enum { LP_UNKNOWN = 0x00,
116 LP_LANDSCAPE_LEFT = 0x01,
117 LP_LANDSCAPE_RIGHT = 0x02,
123 typedef enum { AUTOSLEEP_120 = 0x00,
131 } MMA7660_AUTOSLEEP_T;
139 MMA7660(
int bus, uint8_t address = MMA7660_DEFAULT_I2C_ADDR);
153 bool writeByte(uint8_t reg, uint8_t byte);
172 #if defined(SWIGJAVA) || defined(JAVACALLBACK)
190 #if defined(SWIGJAVA) || defined(JAVACALLBACK)
273 #if defined(SWIGJAVA) || defined(JAVACALLBACK)
276 void installISR(
int pin,
void (*isr)(
void *),
void *arg);
304 #if defined(SWIGJAVA) || defined(JAVACALLBACK)
305 void installISR(
int pin,
void (*isr)(
void *),
void *arg);
309 mraa_i2c_context m_i2c;
310 mraa_gpio_context m_gpio;
bool writeByte(uint8_t reg, uint8_t byte)
Definition: mma7660.cxx:67
void setModeStandby()
Definition: mma7660.cxx:114
void installISR(int pin, void(*isr)(void *), void *arg)
Definition: mma7660.cxx:216
bool tiltTap()
Definition: mma7660.cxx:189
API for the MMA7660 I2C 3-Axis Digital Accelerometer.
Definition: mma7660.h:67
bool setSampleRate(MMA7660_AUTOSLEEP_T sr)
Definition: mma7660.cxx:251
bool tiltShake()
Definition: mma7660.cxx:199
bool setInterruptBits(uint8_t ibits)
Definition: mma7660.cxx:246
void setModeActive()
Definition: mma7660.cxx:102
void getRawValues(int *x, int *y, int *z)
Definition: mma7660.cxx:86
uint8_t readByte(uint8_t reg)
Definition: mma7660.cxx:81
uint8_t tiltBackFront()
Definition: mma7660.cxx:170
uint8_t tiltLandscapePortrait()
Definition: mma7660.cxx:179
uint8_t getVerifiedTilt()
Definition: mma7660.cxx:154
void getAcceleration(float *ax, float *ay, float *az)
Definition: mma7660.cxx:256
void uninstallISR()
Definition: mma7660.cxx:236
int getVerifiedAxis(MMA7660_REG_T axis)
Definition: mma7660.cxx:127
~MMA7660()
Definition: mma7660.cxx:58
MMA7660(int bus, uint8_t address=MMA7660_DEFAULT_I2C_ADDR)
Definition: mma7660.cxx:35