资源简介
PS精确导航(航位推算,上下桥检测等);室内室外导航;休闲、体育和医疗健康等监测 ;天气预报;垂直速度指示(上升/下沉速度);风扇功率控制。
代码片段和文件信息
/* BOSCH Pressure Sensor Driver
*
* This software is licensed under the terms of the GNU General Public
* License version 2 as published by the Free Software Foundation and
* may be copied distributed and modified under those terms.
*
* This program is distributed in the hope that it will be useful
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* History: V1.0 --- [2013.02.18]Driver creation
* V1.1 --- [2013.03.14]Instead late_resume use resume to make sure
* driver resume is ealier than processes resume.
* V1.2 --- [2013.03.26]Re-write i2c function to fix the bug that
* i2c access error on MT6589 platform.
*/
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include ject.h>
#include
#include
#include
#include
#include
#include
#include
#include
#include “bmp280.h“
#include
#include
#include
#include
#include
#include
#define POWER_NONE_MACRO MT65XX_POWER_NONE
#define CONFIG_ID_TEMPERATURE 1
#define BMP280_U16_t U16
#define BMP280_S16_t S16
#define BMP280_U32_t U32
#define BMP280_S32_t S32
#define BMP280_U64_t U64
#define BMP280_S64_t S64
#define BMP280_64BITSUPPORT_PRESENT
static DEFINE_MUTEX(bmp280_i2c_mutex);
static DEFINE_MUTEX(bmp280_op_mutex);
/* sensor type */
enum SENSOR_TYPE_ENUM {
BMP280_TYPE = 0x0
INVALID_TYPE = 0xff
};
/* power mode */
enum BMP_POWERMODE_ENUM {
BMP_SUSPEND_MODE = 0x0
BMP_NORMAL_MODE
BMP_UNDEFINED_POWERMODE = 0xff
};
/* oversampling */
enum BMP_OVERSAMPLING_ENUM {
BMP_OVERSAMPLING_SKIPPED = 0x0
BMP_OVERSAMPLING_1X
BMP_OVERSAMPLING_2X
BMP_OVERSAMPLING_4X
BMP_OVERSAMPLING_8X
BMP_OVERSAMPLING_16X
BMP_UNDEFINED_OVERSAMPLING = 0xff
};
/* trace */
enum BAR_TRC {
BAR_TRC_READ = 0x01
BAR_TRC_RAWDATA = 0x02
BAR_TRC_IOCTL = 0x04
BAR_TRC_FILTER = 0x08
};
/* s/w filter */
struct data_filter {
u32 raw[C_MAX_FIR_LENGTH][BMP_DATA_NUM];
int sum[BMP_DATA_NUM];
int num;
int idx;
};
/** this structure holds all device specific calibration parameters */
struct bmp280_calibration_param_t {
BMP280_U16_t dig_T1;
BMP280_S16_t dig_T2;
BMP280_S16_t dig_T3;
BMP280_U16_t dig_P1;
BMP280_S16_t dig_P2;
BMP280_S16_t dig_P3;
BMP280_S16_t dig_P4;
BMP280_S16_t dig_P5;
BMP280_S16_t dig_P6;
BMP280_S16_t dig_P7;
BMP280_S16_t dig_P8;
BMP280_S16_t dig_P9;
BMP280_S32_t t_fine;
};
/* bmp i2c client data */
struct bmp_
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 39149 2015-11-17 14:24 BMP280-new\bmp280.c
文件 4517 2015-11-17 11:33 BMP280-new\bmp280.h
文件 78 2015-11-13 09:03 BMP280-new\Makefile
目录 0 2015-11-17 11:23 BMP280-new
----------- --------- ---------- ----- ----
43744 4
评论
共有 条评论