Public Attributes | List of all members
i2c_env_t Struct Reference
Peripheral Driver » APP DRIVER » IIC » Structures

I2C device structure definition. More...

`#include <app_i2c.h>`

## Public Attributes
app_i2c_evt_handler_t | evt_handler
i2c_handle_t | handle
app_i2c_role_t | role
app_i2c_pin_cfg_t * | p_pin_cfg
dma_id_t | dma_id [2]
app_i2c_state_t | i2c_state
app_i2c_dma_state_t | i2c_dma_state
volatile bool | start_flag
uint16_t | slv_dev_addr

## Detailed Description

I2C device structure definition.

Definition at line 203 of file app_i2c.h.

## Member Data Documentation

## ◆ dma_id

dma_id_t i2c_env_t::dma_id[2]

DMA id definition.

Definition at line 209 of file app_i2c.h.

## ◆ evt_handler

app_i2c_evt_handler_t i2c_env_t::evt_handler

I2C event callback definition.

Definition at line 205 of file app_i2c.h.

## ◆ handle

i2c_handle_t i2c_env_t::handle

I2C handle definition.

Definition at line 206 of file app_i2c.h.

## ◆ i2c_dma_state

app_i2c_dma_state_t i2c_env_t::i2c_dma_state

I2C dma state types.

Definition at line 211 of file app_i2c.h.

## ◆ i2c_state

app_i2c_state_t i2c_env_t::i2c_state

I2C state types.

Definition at line 210 of file app_i2c.h.

## ◆ p_pin_cfg

app_i2c_pin_cfg_t* i2c_env_t::p_pin_cfg

I2C pins config Structures.

Definition at line 208 of file app_i2c.h.

## ◆ role

app_i2c_role_t i2c_env_t::role

I2C role Enumerations definition.

Definition at line 207 of file app_i2c.h.

## ◆ slv_dev_addr

uint16_t i2c_env_t::slv_dev_addr

I2C Slave address.

Definition at line 213 of file app_i2c.h.

## ◆ start_flag

volatile bool i2c_env_t::start_flag

Start flag definition.

Definition at line 212 of file app_i2c.h.

The documentation for this struct was generated from the following file:

- app_i2c.h