/*
 * 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 */

