JDI_MIP on ThunderBoardSense2(Silicon-Labs)

JDI_MIP (LPM013M126A) Sample on ThunderBoard2(Silicon-Labs)

/media/uploads/STakayama/mip8_tb2_sample0_.jpg LPM013M126A /media/uploads/STakayama/mip8_tb2_sample1.jpg

Links

https://os.mbed.com/teams/JapanDisplayInc/

https://os.mbed.com/teams/JapanDisplayInc/wiki/MIP-reflective-color-display

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?

UserRevisionLine numberNew 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