NA

Dependencies:   BMA180

Fork of BMA180 by John Ermitanio

Revision:
0:ff755cb08068
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/BMA180.h	Wed Aug 01 20:27:16 2012 +0000
@@ -0,0 +1,39 @@
+#include "mbed.h"
+#ifndef MBED_BMA180_H
+#define MBED_BMA180_H
+
+/******************DEFINED REGISTERS******************/
+#define CHIPID              0x00
+#define VERSION         0x01
+#define ACCXLSB         0x02
+#define ACCXMSB         0x03
+#define ACCYLSB         0x04
+#define ACCYMSB         0x05
+#define ACCZLSB         0x06
+#define ACCZMSB         0x07
+#define TEMP            0x08
+#define CTRL_REG0       0x0D
+#define BWTCS           0x20
+#define DIS_I2C         0x27    // bit0 must be 1 for SPI
+#define CTRL_REG3       0x21    // bit1 = new_data_int
+#define RESET           0x10    // soft reset
+#define RANGE           0x35    // 2g = 010
+
+class BMA180 {
+public:
+    BMA180(PinName _sdi, PinName _sdo, PinName _sck, PinName _cs, PinName _interrupt);
+    int validate(char idAddress, char verAddress);
+    void initBMA180(void);
+    void reset(void);
+    void readAxis(void);
+    void writeReg(uint8_t address, char data);
+    char readReg(uint8_t address);
+    void disInt(void);
+
+private:
+    SPI spi;
+    DigitalOut _csb;
+    DigitalOut _interrupt;
+};
+
+#endif
\ No newline at end of file