/* * Copyright (C) 2018 Mesotic SAS * * This file is subject to the terms and conditions of the GNU Lesser * General Public License v2.1. See the file LICENSE in the top level * directory for more details. */ /** * @ingroup pkg_driver_bme680 * @{ * * @file * @brief Abstraction layer for RIOT adaption * * @author Dylan Laduranty */ #ifndef BME680_HAL_H #define BME680_HAL_H #ifdef __cplusplus extern "C" { #endif void bme680_ms_sleep(uint32_t msleep); #ifdef MODULE_PERIPH_I2C int8_t bme680_i2c_read_hal(uint8_t dev_id, uint8_t reg_addr, uint8_t *data, uint16_t len); int8_t bme680_i2c_write_hal(uint8_t dev_id, uint8_t reg_addr, uint8_t *data, uint16_t len); #endif #ifdef MODULE_PERIPH_SPI int8_t bme680_spi_read_hal(uint8_t dev_id, uint8_t reg_addr, uint8_t *data, uint16_t len); int8_t bme680_spi_write_hal(uint8_t dev_id, uint8_t reg_addr, uint8_t *data, uint16_t len); #endif #ifdef __cplusplus } #endif #endif /* BME680_HAL_H */ /** @} */