東北大学学友会準加盟団体 From The Earth の高高度ロケットFTE-06(通称:海豚)にて使用したソフトウェアです.ご自由にお使いください.このプログラムによって生じた損害について当団体は一切責任を負いません.また,各モジュールのライブラリは当団体が作成したものではないので再配布は禁止します.

Dependencies:   mbed FATFileSystem

Fork of FTE-06 by Tetsushi Amano

Embed: (wiki syntax)

« Back to documentation index

LSM303DLHC Class Reference

LSM303DLHC 3D accelerometer and 3D magnetometer. More...

#include <LSM303DLHC.h>

Public Member Functions

 LSM303DLHC (I2C *obj)
void getAccel (void)
 measure accelerometer value
int16_t accelX (void)
 extract X-axis value from mesured accelerometer
int16_t accelY (void)
 extract Y-axis value from mesured accelerometer
int16_t accelZ (void)
 extract Z-axis value from mesured accelerometer
void getMagnet (void)
 mesure magnetometer value
int16_t magnetX (void)
 extract X-axis value from mesured magnetometer
int16_t magnetZ (void)
 extract Z-axis val]ue from mesured magnetometer
int16_t magnetY (void)
 extract Y-axis value from mesured magnetometer
float orientation (void)
float temperature (void)

Protected Member Functions

void write (char sad, char reg, char data)
 write 1byte
void read (char sad, char reg, char *data, int length=1)
 read data

Detailed Description

LSM303DLHC 3D accelerometer and 3D magnetometer.

Definition at line 7 of file LSM303DLHC.h.


Constructor & Destructor Documentation

LSM303DLHC ( I2C *  obj )
Parameters:
objpointer to I2C object

Definition at line 7 of file LSM303DLHC.cpp.


Member Function Documentation

int16_t accelX ( void   )

extract X-axis value from mesured accelerometer

Definition at line 18 of file LSM303DLHC.h.

int16_t accelY ( void   )

extract Y-axis value from mesured accelerometer

Definition at line 20 of file LSM303DLHC.h.

int16_t accelZ ( void   )

extract Z-axis value from mesured accelerometer

Definition at line 22 of file LSM303DLHC.h.

void getAccel ( void   )

measure accelerometer value

Definition at line 16 of file LSM303DLHC.h.

void getMagnet ( void   )

mesure magnetometer value

Definition at line 25 of file LSM303DLHC.h.

int16_t magnetX ( void   )

extract X-axis value from mesured magnetometer

Definition at line 29 of file LSM303DLHC.h.

int16_t magnetY ( void   )

extract Y-axis value from mesured magnetometer

Definition at line 33 of file LSM303DLHC.h.

int16_t magnetZ ( void   )

extract Z-axis val]ue from mesured magnetometer

Definition at line 31 of file LSM303DLHC.h.

float orientation ( void   )
Returns:
orientation(direction) value, expressed in degrees(0~360)

Definition at line 17 of file LSM303DLHC.cpp.

void read ( char  sad,
char  reg,
char *  data,
int  length = 1 
) [protected]

read data

Parameters:
sadI2C address
regregister address start from here and auto incriment
datapointer to data storage
lengthhow many bytes to read

Definition at line 49 of file LSM303DLHC.cpp.

float temperature ( void   )
Returns:
Temperature value, expressed in degrees Celsius

Definition at line 31 of file LSM303DLHC.cpp.

void write ( char  sad,
char  reg,
char  data 
) [protected]

write 1byte

Parameters:
sadI2C address
regregister address
datadata

Definition at line 41 of file LSM303DLHC.cpp.