Driver TWI/I2C - YouTube: Ciência Elétrica
Biblioteca Otimizada para Microcontroladores AVR
Carregando...
Procurando...
Nenhuma entrada encontrado
twi_types.h
Ir para a documentação desse arquivo.
1
7#ifndef TWI_TYPES_H
8#define TWI_TYPES_H
9
10#include <stdint.h>
11#include <stddef.h>
12
20
28
40
46typedef void (*TWI_Slave_Receive_Callback_t)(const uint8_t* data, size_t length);
47
54typedef size_t (*TWI_Slave_Transmit_Callback_t)(uint8_t* data, size_t max_length);
55
62typedef void (*TWI_Master_Complete_Callback_t)(TWI_Status_t status, const uint8_t* data, size_t length);
63
68typedef void (*TWI_Error_Callback_t)(TWI_Status_t error);
69
70#endif // TWI_TYPES_H
size_t(* TWI_Slave_Transmit_Callback_t)(uint8_t *data, size_t max_length)
Callback para o modo Slave: acionado quando o Master solicita dados.
Definição twi_types.h:54
TWI_Mode_t
Modos de operação do módulo TWI.
Definição twi_types.h:16
@ TWI_MODE_MASTER
Definição twi_types.h:17
@ TWI_MODE_SLAVE
Definição twi_types.h:18
TWI_Status_t
Códigos de status e erro para operações TWI.
Definição twi_types.h:32
@ TWI_OK
Definição twi_types.h:33
@ TWI_ERROR_BUS_BUSY
Definição twi_types.h:35
@ TWI_ERROR_TIMEOUT
Definição twi_types.h:37
@ TWI_ERROR_NACK
Definição twi_types.h:34
@ TWI_ERROR_INVALID_ARG
Definição twi_types.h:38
@ TWI_ERROR_ARBIT_LOST
Definição twi_types.h:36
void(* TWI_Master_Complete_Callback_t)(TWI_Status_t status, const uint8_t *data, size_t length)
Callback de conclusão para o modo Master.
Definição twi_types.h:62
void(* TWI_Slave_Receive_Callback_t)(const uint8_t *data, size_t length)
Callback para o modo Slave: acionado após o recebimento de dados.
Definição twi_types.h:46
void(* TWI_Error_Callback_t)(TWI_Status_t error)
Callback genérico para tratamento de erros no barramento.
Definição twi_types.h:68
TWI_Clock_t
Frequências de clock (SCL) suportadas para o barramento.
Definição twi_types.h:24
@ TWI_CLOCK_400KHZ
Definição twi_types.h:26
@ TWI_CLOCK_100KHZ
Definição twi_types.h:25