/*
 * MMA8652FC.h
 *
 *  Created on: 31Aug.,2017
 *      Author: Ben V. Brown
 */

#ifndef MMA8652FC_HPP_
#define MMA8652FC_HPP_
#include "BSP.h"
#include "I2C_Wrapper.hpp"
#include "MMA8652FC_defines.h"

class MMA8652FC {

public:
  // Returns true if this accelerometer is detected
  static bool detect();
  // Init any internal state
  static bool        initalize();
  static Orientation getOrientation(); // Reads the I2C register and returns the orientation (true == left)
  static void        getAxisReadings(int16_t &x, int16_t &y, int16_t &z);

private:
};

#endif /* MMA8652FC_HPP_ */
