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