1895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall/*
2895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall $License:
3895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall   Copyright 2011 InvenSense, Inc.
4895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall
5895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall Licensed under the Apache License, Version 2.0 (the "License");
6895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall you may not use this file except in compliance with the License.
7895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall You may obtain a copy of the License at
8895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall
9895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall http://www.apache.org/licenses/LICENSE-2.0
10895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall
11895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall Unless required by applicable law or agreed to in writing, software
12895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall distributed under the License is distributed on an "AS IS" BASIS,
13895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall See the License for the specific language governing permissions and
15895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall limitations under the License.
16895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall  $
17895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall */
18895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall/*******************************************************************************
19895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall *
20895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall * $Id: pressure.h 4092 2010-11-17 23:49:22Z kkeal $
21895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall *
22895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall *******************************************************************************/
23895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall
24895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall#ifndef PRESSURE_H
25895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall#define PRESSURE_H
26895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall
27895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall#ifdef __cplusplus
28895401859313187f15a800e62d43e6bcbf48fadaJP Abgrallextern "C" {
29895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall#endif
30895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall
31895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall#include "mltypes.h"
32895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall#include "mpu.h"
33895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall#ifdef INV_INCLUDE_LEGACY_HEADERS
34895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall#include "pressure_legacy.h"
35895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall#endif
36895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall
37895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall    /* ------------ */
38895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall    /* - Defines. - */
39895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall    /* ------------ */
40895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall
41895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall#define USE_PRESSURE_BMA                    0
42895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall
43895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall#define PRESSURE_SLAVEADDR_INVALID          0x00
44895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall#define PRESSURE_SLAVEADDR_BMA085           0x77
45895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall
46895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall/*
47895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall    Define default pressure to use if no selection is made
48895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall*/
49895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall#if USE_PRESSURE_BMA
50895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall#define DEFAULT_PRESSURE_TYPE              PRESSURE_ID_BMA
51895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall#endif
52895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall
53895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall    /* --------------- */
54895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall    /* - Structures. - */
55895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall    /* --------------- */
56895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall
57895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall    /* --------------------- */
58895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall    /* - Function p-types. - */
59895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall    /* --------------------- */
60895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall
61895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall    unsigned char inv_pressure_present(void);
62895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall    unsigned char inv_get_pressure_slave_addr(void);
63895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall    inv_error_t inv_suspend_pressure(void);
64895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall    inv_error_t inv_resume_presure(void);
65895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall    inv_error_t inv_get_pressure_data(long *data);
66895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall    unsigned short inv_get_pressure_id(void);
67895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall
68895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall#ifdef __cplusplus
69895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall}
70895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall#endif
71895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall#endif                          // PRESSURE_H
72