7#include <zephyr/kernel.h>
8#include <zephyr/device.h>
9#include <zephyr/drivers/i2c.h>
10#include <zephyr/drivers/gpio.h>
11#include <zephyr/sys/ring_buffer.h>
13#include <zephyr/modem/pipe.h>
17#ifndef INFUSE_MODEM_BACKEND_U_BLOX_I2C_
18#define INFUSE_MODEM_BACKEND_U_BLOX_I2C_
28 const struct i2c_dt_spec *
i2c;
33 const struct i2c_dt_spec *
i2c;
Definition u_blox_i2c.h:31
const struct gpio_dt_spec * data_ready
Definition u_blox_i2c.h:37
k_timeout_t poll_period
Definition u_blox_i2c.h:39
const struct i2c_dt_spec * i2c
Definition u_blox_i2c.h:33
Definition u_blox_i2c.h:24
struct modem_backend_common common
Definition u_blox_i2c.h:26
const struct i2c_dt_spec * i2c
Definition u_blox_i2c.h:28
void modem_backend_ublox_i2c_use_data_ready_gpio(struct modem_backend_ublox_i2c *backend)
Transition from polling to interrupt driven mode.
struct modem_pipe * modem_backend_ublox_i2c_init(struct modem_backend_ublox_i2c *backend, const struct modem_backend_ublox_i2c_config *config)
Initialize modem backend.