#ifndef BMA150_H #define BMA150_H #include "i2csensor.h" class BMA150 : public I2CSensor { public: int16_t x, y, z; void init() { i2c_address = 0x38; read(0x14, 1); write(0x14, (rxdata[0] & 0xe0) | 0x00 | 0x00); // 2g range, 25 Hz bandwidth } void update() { read(0x02, 6); x = ((rxdata[0] & 0xc0) | rxdata[1] << 8); y = ((rxdata[2] & 0xc0) | rxdata[3] << 8); z = ((rxdata[4] & 0xc0) | rxdata[5] << 8); } }; #endif