/*
 * bma180.h
 * Created on: 24.10.2011
 */
 
#ifndef BMA180_H_
#define BMA180_H_

//Adress defines for BMA180//
//=========================//
// ID and version registers

#define Chip_ID 0x00
#define Version 0x01
#define ACCXLSB 0x02
#define ACCXMSB 0x03
#define ACCYLSB 0x04
#define ACCYMSB 0x05
#define ACCZLSB 0x06
#define ACCZMSB 0x07
#define TEMPERATURE 0x08
#define STATREG1 0x09
#define STATREG2 0x0A
#define STATREG3 0x0B
#define STATREG4 0x0C
#define CTRLREG0 0x0D
#define CTRLREG1 0x0E
#define CTRLREG2 0x0F

#define BWTCS 0x20
#define CTRLREG3 0x21

#define HILOWNFO 0x25
#define LOWDUR 0x26

#define LOWTH 0x29

#define tco_y 0x2F 
#define tco_z 0x30

#define OLSB1 0x35

//===================//

//Range settings

#define _1g5_ 0x01
#define _2g_ 0x02
#define _3g_ 0x03
#define _4g_ 0x04
#define _8g_ 0x05
#define _16g_ 0x06

#define RANGESHIFT 1 //wird benötigt um an der richtigen Stelle im Register zu schreiben
#define RANGEMASK 0x0E

//Bandwidth settings

#define _10Hz_ 0x00
#define _20Hz_ 0x01
#define _40Hz_ 0x02
#define _75Hz_ 0x03
#define _150Hz_ 0x04
#define _300Hz_ 0x05
#define _600Hz_ 0x06
#define _1200Hz_ 0x07
#define TP_1Hz_ 0x08
#define BP_0Hz2_300Hz_ 0x09

#define BWMASK 0x0F
#define BWSHIFT 4 //Wird benötigt um an der richtigen Stelle im Register zu schreiben

#endif /*BMA180_h*/