LEDマトリックスユニット 3枚 気圧グラフ表示搭載

Dependencies:   mbed

Committer:
takeuchi
Date:
Wed Jun 15 08:36:43 2016 +0000
Revision:
0:191b5a7c9fd0
LED???????????3???????????

Who changed what in which revision?

UserRevisionLine numberNew contents of line
takeuchi 0:191b5a7c9fd0 1 /**
takeuchi 0:191b5a7c9fd0 2 * BME280 Combined humidity and pressure sensor library
takeuchi 0:191b5a7c9fd0 3 *
takeuchi 0:191b5a7c9fd0 4 * @author Toyomasa Watarai
takeuchi 0:191b5a7c9fd0 5 * @version 1.0
takeuchi 0:191b5a7c9fd0 6 * @date 06-April-2015
takeuchi 0:191b5a7c9fd0 7 *
takeuchi 0:191b5a7c9fd0 8 * Library for "BME280 temperature, humidity and pressure sensor module" from Switch Science
takeuchi 0:191b5a7c9fd0 9 * https://www.switch-science.com/catalog/2236/
takeuchi 0:191b5a7c9fd0 10 *
takeuchi 0:191b5a7c9fd0 11 * For more information about the BME280:
takeuchi 0:191b5a7c9fd0 12 * http://ae-bst.resource.bosch.com/media/products/dokumente/bme280/BST-BME280_DS001-10.pdf
takeuchi 0:191b5a7c9fd0 13 */
takeuchi 0:191b5a7c9fd0 14
takeuchi 0:191b5a7c9fd0 15 #ifndef MBED_BME280_H
takeuchi 0:191b5a7c9fd0 16 #define MBED_BME280_H
takeuchi 0:191b5a7c9fd0 17
takeuchi 0:191b5a7c9fd0 18 #include "mbed.h"
takeuchi 0:191b5a7c9fd0 19
takeuchi 0:191b5a7c9fd0 20 //#define _DEBUG
takeuchi 0:191b5a7c9fd0 21 #define DEFAULT_SLAVE_ADDRESS (0x76 << 1)
takeuchi 0:191b5a7c9fd0 22
takeuchi 0:191b5a7c9fd0 23 #ifdef _DEBUG
takeuchi 0:191b5a7c9fd0 24 extern Serial pc;
takeuchi 0:191b5a7c9fd0 25 #define DEBUG_PRINT(...) pc.printf(__VA_ARGS__)
takeuchi 0:191b5a7c9fd0 26 #else
takeuchi 0:191b5a7c9fd0 27 #define DEBUG_PRINT(...)
takeuchi 0:191b5a7c9fd0 28 #endif
takeuchi 0:191b5a7c9fd0 29
takeuchi 0:191b5a7c9fd0 30
takeuchi 0:191b5a7c9fd0 31 /** BME280 class
takeuchi 0:191b5a7c9fd0 32 *
takeuchi 0:191b5a7c9fd0 33 * BME280: A library to correct environmental data using Boshe BME280 device
takeuchi 0:191b5a7c9fd0 34 *
takeuchi 0:191b5a7c9fd0 35 * BME280 is an environmental sensor
takeuchi 0:191b5a7c9fd0 36 * @endcode
takeuchi 0:191b5a7c9fd0 37 */
takeuchi 0:191b5a7c9fd0 38
takeuchi 0:191b5a7c9fd0 39 class BME280
takeuchi 0:191b5a7c9fd0 40 {
takeuchi 0:191b5a7c9fd0 41 public:
takeuchi 0:191b5a7c9fd0 42
takeuchi 0:191b5a7c9fd0 43 /** Create a BME280 instance
takeuchi 0:191b5a7c9fd0 44 * which is connected to specified I2C pins with specified address
takeuchi 0:191b5a7c9fd0 45 *
takeuchi 0:191b5a7c9fd0 46 * @param sda I2C-bus SDA pin
takeuchi 0:191b5a7c9fd0 47 * @param scl I2C-bus SCL pin
takeuchi 0:191b5a7c9fd0 48 * @param slave_adr (option) I2C-bus address (default: 0x76)
takeuchi 0:191b5a7c9fd0 49 */
takeuchi 0:191b5a7c9fd0 50 BME280(PinName sda, PinName sck, char slave_adr = DEFAULT_SLAVE_ADDRESS);
takeuchi 0:191b5a7c9fd0 51
takeuchi 0:191b5a7c9fd0 52 /** Create a BME280 instance
takeuchi 0:191b5a7c9fd0 53 * which is connected to specified I2C pins with specified address
takeuchi 0:191b5a7c9fd0 54 *
takeuchi 0:191b5a7c9fd0 55 * @param i2c_obj I2C object (instance)
takeuchi 0:191b5a7c9fd0 56 * @param slave_adr (option) I2C-bus address (default: 0x76)
takeuchi 0:191b5a7c9fd0 57 */
takeuchi 0:191b5a7c9fd0 58 BME280(I2C &i2c_obj, char slave_adr = DEFAULT_SLAVE_ADDRESS);
takeuchi 0:191b5a7c9fd0 59
takeuchi 0:191b5a7c9fd0 60 /** Destructor of BME280
takeuchi 0:191b5a7c9fd0 61 */
takeuchi 0:191b5a7c9fd0 62 virtual ~BME280();
takeuchi 0:191b5a7c9fd0 63
takeuchi 0:191b5a7c9fd0 64 /** Initializa BME280 sensor
takeuchi 0:191b5a7c9fd0 65 *
takeuchi 0:191b5a7c9fd0 66 * Configure sensor setting and read parameters for calibration
takeuchi 0:191b5a7c9fd0 67 *
takeuchi 0:191b5a7c9fd0 68 */
takeuchi 0:191b5a7c9fd0 69 void initialize(void);
takeuchi 0:191b5a7c9fd0 70
takeuchi 0:191b5a7c9fd0 71 /** Read the current temperature value (degree Celsius) from BME280 sensor
takeuchi 0:191b5a7c9fd0 72 *
takeuchi 0:191b5a7c9fd0 73 */
takeuchi 0:191b5a7c9fd0 74 float getTemperature(void);
takeuchi 0:191b5a7c9fd0 75
takeuchi 0:191b5a7c9fd0 76 /** Read the current pressure value (hectopascal)from BME280 sensor
takeuchi 0:191b5a7c9fd0 77 *
takeuchi 0:191b5a7c9fd0 78 */
takeuchi 0:191b5a7c9fd0 79 float getPressure(void);
takeuchi 0:191b5a7c9fd0 80
takeuchi 0:191b5a7c9fd0 81 /** Read the current humidity value (humidity %) from BME280 sensor
takeuchi 0:191b5a7c9fd0 82 *
takeuchi 0:191b5a7c9fd0 83 */
takeuchi 0:191b5a7c9fd0 84 float getHumidity(void);
takeuchi 0:191b5a7c9fd0 85
takeuchi 0:191b5a7c9fd0 86 private:
takeuchi 0:191b5a7c9fd0 87
takeuchi 0:191b5a7c9fd0 88 I2C *i2c_p;
takeuchi 0:191b5a7c9fd0 89 I2C &i2c;
takeuchi 0:191b5a7c9fd0 90 char address;
takeuchi 0:191b5a7c9fd0 91 uint16_t dig_T1;
takeuchi 0:191b5a7c9fd0 92 int16_t dig_T2, dig_T3;
takeuchi 0:191b5a7c9fd0 93 uint16_t dig_P1;
takeuchi 0:191b5a7c9fd0 94 int16_t dig_P2, dig_P3, dig_P4, dig_P5, dig_P6, dig_P7, dig_P8, dig_P9;
takeuchi 0:191b5a7c9fd0 95 uint16_t dig_H1, dig_H3;
takeuchi 0:191b5a7c9fd0 96 int16_t dig_H2, dig_H4, dig_H5, dig_H6;
takeuchi 0:191b5a7c9fd0 97 int32_t t_fine;
takeuchi 0:191b5a7c9fd0 98
takeuchi 0:191b5a7c9fd0 99 };
takeuchi 0:191b5a7c9fd0 100
takeuchi 0:191b5a7c9fd0 101 #endif // MBED_BME280_H