moon

Dependencies:   Hexi_OLED_SSD1351

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers accel_mag.h Source File

accel_mag.h

00001 #ifndef accel_mag_h
00002 #define accel_mag_h
00003 #include "mbed.h"
00004 
00005 #define FXOS8700_I2C_ADDRESS (0x1E<<1) //SA0pin and SA1pin =0
00006 
00007 #define FXOS8700_STATUS             0x00
00008 #define FXOS8700_MDR_STATUS         0x32
00009 #define FXOS8700_WHOAMI             0x0D
00010 #define FXOS8700_CTRL_REG1          0x2A
00011 #define FXOS8700_M_CTRL_REG1        0x5B
00012 #define FXOS8700_WHOAMI_VALUE       0xC7
00013 
00014 class FXOS8700
00015 {
00016 /*Call functions for configuration and data acquisition*/
00017     public:
00018     
00019     FXOS8700(PinName sda, PinName scl);
00020 
00021     void configureAccelerometer(void); 
00022     
00023     void configureMagnetometer(void);  
00024         
00025     void getAccelData(float * da); 
00026     
00027     void getMagData(float * dm);
00028     
00029     private:
00030    I2C FXOS8700_i2c;   
00031     
00032 };
00033 
00034 #endif
00035 
00036