2010-10-25 11:03:38 +02:00
|
|
|
/** @file mems.h
|
|
|
|
* @brief Header for MB851 mems APIS
|
|
|
|
*
|
|
|
|
*
|
|
|
|
* <!--(C) COPYRIGHT 2010 STMicroelectronics. All rights reserved. -->
|
|
|
|
*/
|
|
|
|
|
2013-11-24 16:57:08 +01:00
|
|
|
#ifndef MEMS_H_
|
|
|
|
#define MEMS_H_
|
2010-10-25 11:03:38 +02:00
|
|
|
|
2013-03-15 16:14:09 +01:00
|
|
|
#include "hal/micro/mems-regs.h"
|
2010-10-25 11:03:38 +02:00
|
|
|
|
|
|
|
/** @brief Mems data type: three acceleration values each related to a specific direction
|
|
|
|
Watch out: only lower data values (e.g. those terminated by the _l) are
|
|
|
|
currently used by the device */
|
|
|
|
|
|
|
|
typedef struct {
|
2013-03-15 16:14:09 +01:00
|
|
|
uint8_t outx_l;
|
|
|
|
uint8_t outx_h;
|
|
|
|
uint8_t outy_l;
|
|
|
|
uint8_t outy_h;
|
|
|
|
uint8_t outz_l;
|
|
|
|
uint8_t outz_h;
|
2010-10-25 11:03:38 +02:00
|
|
|
} t_mems_data;
|
|
|
|
|
|
|
|
|
|
|
|
/** @brief Mems Initialization function
|
|
|
|
*/
|
2013-03-15 16:14:09 +01:00
|
|
|
uint8_t mems_Init(void);
|
2010-10-25 11:03:38 +02:00
|
|
|
|
|
|
|
/** @brief Get mems acceleration values
|
|
|
|
*/
|
2013-03-15 16:14:09 +01:00
|
|
|
uint8_t mems_GetValue(t_mems_data *mems_data);
|
2010-10-25 11:03:38 +02:00
|
|
|
|
2013-11-24 16:57:08 +01:00
|
|
|
#endif /*MEMS_H_ */
|
2010-10-25 11:03:38 +02:00
|
|
|
|