mirror of
https://github.com/badgeteam/mch2022-template-app.git
synced 2024-11-28 20:11:07 +00:00
Remove BME680 placeholder
This commit is contained in:
parent
aaf23a0e61
commit
5ec6a257c5
3 changed files with 0 additions and 71 deletions
|
@ -1,5 +0,0 @@
|
||||||
idf_component_register(
|
|
||||||
SRCS "bme680.c"
|
|
||||||
INCLUDE_DIRS include
|
|
||||||
REQUIRES "bus-i2c"
|
|
||||||
)
|
|
|
@ -1,47 +0,0 @@
|
||||||
/**
|
|
||||||
* Copyright (c) 2022 Nicolai Electronics
|
|
||||||
*
|
|
||||||
* SPDX-License-Identifier: MIT
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <sdkconfig.h>
|
|
||||||
#include <esp_log.h>
|
|
||||||
#include <driver/gpio.h>
|
|
||||||
#include <freertos/FreeRTOS.h>
|
|
||||||
#include <freertos/semphr.h>
|
|
||||||
#include <freertos/task.h>
|
|
||||||
#include "bme680.h"
|
|
||||||
#include "managed_i2c.h"
|
|
||||||
|
|
||||||
static const char *TAG = "BME680";
|
|
||||||
|
|
||||||
esp_err_t bme680_check_id(BME680* device) {
|
|
||||||
uint8_t chip_id;
|
|
||||||
esp_err_t res = i2c_read_reg(device->i2c_bus, device->i2c_address, BME680_REG_CHIP_ID, &chip_id, 1);
|
|
||||||
if (res != ESP_OK) return res;
|
|
||||||
if (chip_id != BME680_CHIP_ID) {
|
|
||||||
ESP_LOGE(TAG, "Unexpected chip id value 0x%02X, expected 0x%02X", chip_id, BME680_CHIP_ID);
|
|
||||||
return ESP_FAIL;
|
|
||||||
}
|
|
||||||
return ESP_OK;
|
|
||||||
}
|
|
||||||
|
|
||||||
esp_err_t bme680_reset(BME680* device) {
|
|
||||||
uint8_t value = 0xFF;
|
|
||||||
esp_err_t res = i2c_write_reg_n(device->i2c_bus, device->i2c_address, BME680_REG_RESET, &value, 1);
|
|
||||||
if (res != ESP_OK) return res;
|
|
||||||
return ESP_OK;
|
|
||||||
}
|
|
||||||
|
|
||||||
esp_err_t bme680_init(BME680* device) {
|
|
||||||
esp_err_t res = bme680_reset(device);
|
|
||||||
if (res != ESP_OK) return res;
|
|
||||||
vTaskDelay(100 / portTICK_PERIOD_MS);
|
|
||||||
res = bme680_check_id(device);
|
|
||||||
if (res != ESP_OK) return res;
|
|
||||||
return res;
|
|
||||||
}
|
|
||||||
|
|
||||||
esp_err_t bme680_deinit(BME680* device) {
|
|
||||||
return bme680_reset(device);
|
|
||||||
}
|
|
|
@ -1,19 +0,0 @@
|
||||||
#pragma once
|
|
||||||
|
|
||||||
#include <esp_err.h>
|
|
||||||
#include <stdint.h>
|
|
||||||
|
|
||||||
#define BME680_REG_RESET 0xE0
|
|
||||||
#define BME680_REG_CHIP_ID 0xD0
|
|
||||||
|
|
||||||
#define BME680_CHIP_ID 0x61
|
|
||||||
|
|
||||||
typedef struct BME680 {
|
|
||||||
int i2c_bus;
|
|
||||||
int i2c_address;
|
|
||||||
} BME680;
|
|
||||||
|
|
||||||
esp_err_t bme680_init(BME680* device);
|
|
||||||
esp_err_t bme680_deinit(BME680* device);
|
|
||||||
esp_err_t bme680_check_id(BME680* device);
|
|
||||||
esp_err_t bme680_reset(BME680* device);
|
|
Loading…
Reference in a new issue