Driver TWI/I2C - YouTube: Ciência Elétrica
Biblioteca Otimizada para Microcontroladores AVR
Carregando...
Procurando...
Nenhuma entrada encontrado
Referência da Estrutura TWI_Transaction_t

Estrutura de controle para a transação TWI ativa. Mais...

#include <twi_internal.h>

Campos de Dados

volatile TWI_State_t state
volatile TWI_Status_t status
uint8_t slave_addr
const uint8_t * tx_buf
uint8_t * rx_buf
size_t tx_len
size_t rx_len
size_t tx_idx
size_t rx_idx
TWI_Master_Complete_Callback_t on_complete
 Callback executado após o sucesso da transação.
TWI_Error_Callback_t on_error
 Callback executado em caso de erro ou timeout.
uint16_t timeout_counter
uint16_t timeout_limit

Descrição detalhada

Estrutura de controle para a transação TWI ativa.

Armazena buffers, contadores e ponteiros de função para a operação que está sendo processada pela ISR no momento.

Definição na linha 37 do arquivo twi_internal.h.

Campos

◆ on_complete

TWI_Master_Complete_Callback_t TWI_Transaction_t::on_complete

Callback executado após o sucesso da transação.

Definição na linha 49 do arquivo twi_internal.h.

◆ on_error

TWI_Error_Callback_t TWI_Transaction_t::on_error

Callback executado em caso de erro ou timeout.

Definição na linha 51 do arquivo twi_internal.h.

◆ rx_buf

uint8_t* TWI_Transaction_t::rx_buf

Ponteiro para buffer de recepção.

Definição na linha 42 do arquivo twi_internal.h.

◆ rx_idx

size_t TWI_Transaction_t::rx_idx

Índice atual de recepção.

Definição na linha 46 do arquivo twi_internal.h.

◆ rx_len

size_t TWI_Transaction_t::rx_len

Total de bytes a receber.

Definição na linha 44 do arquivo twi_internal.h.

◆ slave_addr

uint8_t TWI_Transaction_t::slave_addr

Endereço do dispositivo Slave alvo.

Definição na linha 40 do arquivo twi_internal.h.

◆ state

volatile TWI_State_t TWI_Transaction_t::state

Estado lógico atual da FSM.

Definição na linha 38 do arquivo twi_internal.h.

◆ status

volatile TWI_Status_t TWI_Transaction_t::status

Status atual da transação.

Definição na linha 39 do arquivo twi_internal.h.

◆ timeout_counter

uint16_t TWI_Transaction_t::timeout_counter

Contador incremental de ticks da ISR.

Definição na linha 53 do arquivo twi_internal.h.

◆ timeout_limit

uint16_t TWI_Transaction_t::timeout_limit

Limite máximo de ticks antes do erro de timeout.

Definição na linha 54 do arquivo twi_internal.h.

◆ tx_buf

const uint8_t* TWI_Transaction_t::tx_buf

Ponteiro para buffer de transmissão.

Definição na linha 41 do arquivo twi_internal.h.

◆ tx_idx

size_t TWI_Transaction_t::tx_idx

Índice atual de transmissão.

Definição na linha 45 do arquivo twi_internal.h.

◆ tx_len

size_t TWI_Transaction_t::tx_len

Total de bytes a transmitir.

Definição na linha 43 do arquivo twi_internal.h.


A documentação para essa estrutura foi gerada a partir do seguinte arquivo: