| /* ST Microelectronics LIS2DW12 3-axis accelerometer driver |
| * Copyright (c) 2019 STMicroelectronics |
| * SPDX-License-Identifier: Apache-2.0 |
| * https://www.st.com/resource/en/datasheet/lis2dw12.pdf |
| #ifdef DT_ST_LIS2DW12_BUS_I2C |
| static u16_t lis2dw12_i2c_slave_addr = DT_INST_0_ST_LIS2DW12_BASE_ADDRESS; |
| #define LOG_LEVEL CONFIG_SENSOR_LOG_LEVEL |
| LOG_MODULE_DECLARE(LIS2DW12); |
| static int lis2dw12_i2c_read(struct lis2dw12_data *data, u8_t reg_addr, |
| return i2c_burst_read(data->bus, lis2dw12_i2c_slave_addr, |
| static int lis2dw12_i2c_write(struct lis2dw12_data *data, u8_t reg_addr, |
| return i2c_burst_write(data->bus, lis2dw12_i2c_slave_addr, |
| lis2dw12_ctx_t lis2dw12_i2c_ctx = { |
| .read_reg = (lis2dw12_read_ptr) lis2dw12_i2c_read, |
| .write_reg = (lis2dw12_write_ptr) lis2dw12_i2c_write, |
| int lis2dw12_i2c_init(struct device *dev) |
| struct lis2dw12_data *data = dev->driver_data; |
| data->ctx = &lis2dw12_i2c_ctx; |
| data->ctx->handle = data; |
| #endif /* DT_ST_LIS2DW12_BUS_I2C */ |