|
Driver TWI/I2C - YouTube: Ciência Elétrica
Biblioteca Otimizada para Microcontroladores AVR
|
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 |
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.
| 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.
| 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.
| uint8_t* TWI_Transaction_t::rx_buf |
Ponteiro para buffer de recepção.
Definição na linha 42 do arquivo twi_internal.h.
| size_t TWI_Transaction_t::rx_idx |
Índice atual de recepção.
Definição na linha 46 do arquivo twi_internal.h.
| size_t TWI_Transaction_t::rx_len |
Total de bytes a receber.
Definição na linha 44 do arquivo twi_internal.h.
| uint8_t TWI_Transaction_t::slave_addr |
Endereço do dispositivo Slave alvo.
Definição na linha 40 do arquivo twi_internal.h.
| volatile TWI_State_t TWI_Transaction_t::state |
Estado lógico atual da FSM.
Definição na linha 38 do arquivo twi_internal.h.
| volatile TWI_Status_t TWI_Transaction_t::status |
Status atual da transação.
Definição na linha 39 do arquivo twi_internal.h.
| uint16_t TWI_Transaction_t::timeout_counter |
Contador incremental de ticks da ISR.
Definição na linha 53 do arquivo twi_internal.h.
| 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.
| const uint8_t* TWI_Transaction_t::tx_buf |
Ponteiro para buffer de transmissão.
Definição na linha 41 do arquivo twi_internal.h.
| size_t TWI_Transaction_t::tx_idx |
Índice atual de transmissão.
Definição na linha 45 do arquivo twi_internal.h.
| size_t TWI_Transaction_t::tx_len |
Total de bytes a transmitir.
Definição na linha 43 do arquivo twi_internal.h.