Fedor Chervyakov / Mbed OS bme280-ble-sensor
Committer:
Fedor Chervyakov
Date:
Thu Aug 15 23:47:18 2019 +0300
Revision:
1:667b9825e7ee
Add wrapper class for BME280_driver library

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Fedor Chervyakov 1:667b9825e7ee 1 /* BME280 BLE sensor -- bme280_wrapper.h
Fedor Chervyakov 1:667b9825e7ee 2 *
Fedor Chervyakov 1:667b9825e7ee 3 * Licensed under the Apache License, Version 2.0 (the "License");
Fedor Chervyakov 1:667b9825e7ee 4 * you may not use this file except in compliance with the License.
Fedor Chervyakov 1:667b9825e7ee 5 * You may obtain a copy of the License at
Fedor Chervyakov 1:667b9825e7ee 6 *
Fedor Chervyakov 1:667b9825e7ee 7 * http://www.apache.org/licenses/LICENSE-2.0
Fedor Chervyakov 1:667b9825e7ee 8 *
Fedor Chervyakov 1:667b9825e7ee 9 * Unless required by applicable law or agreed to in writing, software
Fedor Chervyakov 1:667b9825e7ee 10 * distributed under the License is distributed on an "AS IS" BASIS,
Fedor Chervyakov 1:667b9825e7ee 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
Fedor Chervyakov 1:667b9825e7ee 12 * See the License for the specific language governing permissions and
Fedor Chervyakov 1:667b9825e7ee 13 * limitations under the License.
Fedor Chervyakov 1:667b9825e7ee 14 *
Fedor Chervyakov 1:667b9825e7ee 15 * Copyright 2019 Fedor Chervyakov
Fedor Chervyakov 1:667b9825e7ee 16 */
Fedor Chervyakov 1:667b9825e7ee 17
Fedor Chervyakov 1:667b9825e7ee 18 #ifndef _BME280_WRAPPER_H_
Fedor Chervyakov 1:667b9825e7ee 19 #define _BME280_WRAPPER_H_
Fedor Chervyakov 1:667b9825e7ee 20
Fedor Chervyakov 1:667b9825e7ee 21 #include "bme280.h"
Fedor Chervyakov 1:667b9825e7ee 22
Fedor Chervyakov 1:667b9825e7ee 23
Fedor Chervyakov 1:667b9825e7ee 24 void user_delay_ms(uint32_t period);
Fedor Chervyakov 1:667b9825e7ee 25 int8_t user_i2c_read(uint8_t dev_id, uint8_t reg_addr, uint8_t *reg_data, uint16_t len);
Fedor Chervyakov 1:667b9825e7ee 26 int8_t user_i2c_write(uint8_t dev_id, uint8_t reg_addr, uint8_t *reg_data, uint16_t len);
Fedor Chervyakov 1:667b9825e7ee 27
Fedor Chervyakov 1:667b9825e7ee 28
Fedor Chervyakov 1:667b9825e7ee 29 class BME280 {
Fedor Chervyakov 1:667b9825e7ee 30 public:
Fedor Chervyakov 1:667b9825e7ee 31 BME280(PinName sda, PinName scl);
Fedor Chervyakov 1:667b9825e7ee 32 struct bme280_data comp_data;
Fedor Chervyakov 1:667b9825e7ee 33 int force_measurement();
Fedor Chervyakov 1:667b9825e7ee 34
Fedor Chervyakov 1:667b9825e7ee 35 private:
Fedor Chervyakov 1:667b9825e7ee 36 PinName _sda, _scl;
Fedor Chervyakov 1:667b9825e7ee 37 struct bme280_dev _dev;
Fedor Chervyakov 1:667b9825e7ee 38
Fedor Chervyakov 1:667b9825e7ee 39 int init();
Fedor Chervyakov 1:667b9825e7ee 40 };
Fedor Chervyakov 1:667b9825e7ee 41
Fedor Chervyakov 1:667b9825e7ee 42 #endif