RT-USB-THP  0
USB出力温湿気圧センサモジュールのサンプルプログラムに関する説明
bme280.c ファイル
#include "bme280.h"
#include "i2c.h"
#include "type.h"
#include "SystemTickTimer.h"
bme280.c の依存先関係図:

マクロ定義

#define BME280_ADDR   0x76
 
#define CONFIG_ADDR   0xF5
 
#define CTRL_MEAS_ADDR   0xF4
 
#define CTRL_HUM_ADDR   0xF2
 

関数

void bme280_init (void)
 
void get_rawdata (int *_t_data, int *_p_data, int *_h_data)
 
void get_trimdata (void)
 
int32_t calib_temparture (int32_t _t_rawdata)
 
uint32_t calib_pressure (int _p_rawdata)
 
double BME280_compensate_T_double (int32_t adc_T)
 
double BME280_compensate_P_double (int32_t adc_P)
 
double bme280_compensate_H_double (int32_t adc_H)
 
unsigned int calib_humidity (int h_rawdata)
 
void whoAmIBME280 ()
 

変数

volatile uint8_t I2CMasterBuffer [BUFSIZE]
 
volatile uint8_t I2CSlaveBuffer [BUFSIZE]
 
volatile uint32_t I2CReadLength
 
volatile uint32_t I2CWriteLength
 
uint16_t dig_T1
 
int16_t dig_T2
 
int16_t dig_T3
 
unsigned short dig_P1
 
short dig_P2
 
short dig_P3
 
short dig_P4
 
short dig_P5
 
short dig_P6
 
short dig_P7
 
short dig_P8
 
short dig_P9
 
unsigned char dig_H1
 
short dig_H2
 
unsigned char dig_H3
 
short dig_H4
 
short dig_H5
 
char dig_H6
 
int32_t t_fine
 
int32_t t_fine_
 

マクロ定義詳解

#define BME280_ADDR   0x76
#define CONFIG_ADDR   0xF5
#define CTRL_HUM_ADDR   0xF2
#define CTRL_MEAS_ADDR   0xF4

関数詳解

double bme280_compensate_H_double ( int32_t  adc_H)

被呼び出し関係図:

double BME280_compensate_P_double ( int32_t  adc_P)

被呼び出し関係図:

double BME280_compensate_T_double ( int32_t  adc_T)

被呼び出し関係図:

void bme280_init ( void  )

呼び出し関係図:

被呼び出し関係図:

unsigned int calib_humidity ( int  h_rawdata)
uint32_t calib_pressure ( int  _p_rawdata)
int32_t calib_temparture ( int32_t  _t_rawdata)
void get_rawdata ( int *  _t_data,
int *  _p_data,
int *  _h_data 
)

呼び出し関係図:

被呼び出し関係図:

void get_trimdata ( void  )

呼び出し関係図:

被呼び出し関係図:

void whoAmIBME280 ( void  )

呼び出し関係図:

変数詳解

unsigned char dig_H1
short dig_H2
unsigned char dig_H3
short dig_H4
short dig_H5
char dig_H6
unsigned short dig_P1
short dig_P2
short dig_P3
short dig_P4
short dig_P5
short dig_P6
short dig_P7
short dig_P8
short dig_P9
uint16_t dig_T1
int16_t dig_T2
int16_t dig_T3
volatile uint8_t I2CMasterBuffer[BUFSIZE]
volatile uint32_t I2CReadLength
volatile uint8_t I2CSlaveBuffer[BUFSIZE]
volatile uint32_t I2CWriteLength
int32_t t_fine
int32_t t_fine_