/* * File: Accelerometer.h * Author: colint * * Created on February 3, 2015, 3:19 PM */ #ifndef ACCELEROMETER_H #define ACCELEROMETER_H #include "I2C2.h" #define INT_SOURCE 0x30 //Interrupt source register #define DATA_FORMAT 0x31 //Read/Write data format #define DEVICE_ID 0x01 //Device ID #define THRES_INACT 0x25 //threshold value for inactivity #define TIME_INACT 0x26 //time required for interrupt #define POWER_CTL 0x2D //see spec sheet #define INTR_ENABLE 0x2E // interrupt enable #define INTR_MAP 0x2F // #define ACT_INACT_CTL 0x27 #define THRESH_TAP 0x1D #define DATAX0 0x32 #define DATAX1 0x33 #define DATAY0 0x34 #define DATAY1 0x35 #define DATAZ0 0x36 #define DATAZ1 0x37 #define WRITE_ACCEL 0x3A #define READ_ACCEL 0x3B struct accel_data { char xl; char xh; char yl; char yh; char zl; char zh; }; void i2c_write_Accel(char,char); char i2c_read_Accel(char); struct accel_data accel_measure(void); void accel_init(void); #endif /* ACCELEROMETER_H */