Contiki 2.6

mems.h

00001 /** @file mems.h
00002  * @brief Header for MB851 mems APIS 
00003  *
00004  *
00005  * <!--(C) COPYRIGHT 2010 STMicroelectronics. All rights reserved.        -->
00006  */
00007 
00008 #ifndef _MEMS_H_
00009 #define _MEMS_H_
00010 
00011 #include "hal/micro/mems_regs.h"
00012 
00013 /** @brief Mems data type: three acceleration values each related to a specific direction
00014    Watch out: only lower data values (e.g. those terminated by the _l) are 
00015    currently used by the device */
00016 
00017 typedef struct {
00018   int8u outx_l;
00019   int8u outx_h;
00020   int8u outy_l;
00021   int8u outy_h;
00022   int8u outz_l;
00023   int8u outz_h;
00024 } t_mems_data;
00025 
00026 
00027 /** @brief Mems Initialization function
00028  */
00029 int8u mems_Init(void);
00030 
00031 /** @brief Get mems acceleration values
00032  */
00033 int8u mems_GetValue(t_mems_data *mems_data);
00034 
00035 #endif /* _MEMS_H_ */
00036