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
16
typedef
enum
{
17
TWI_MODE_MASTER
,
18
TWI_MODE_SLAVE
19
}
TWI_Mode_t
;
20
24
typedef
enum
{
25
TWI_CLOCK_100KHZ
,
26
TWI_CLOCK_400KHZ
27
}
TWI_Clock_t
;
28
32
typedef
enum
{
33
TWI_OK
,
34
TWI_ERROR_NACK
,
35
TWI_ERROR_BUS_BUSY
,
36
TWI_ERROR_ARBIT_LOST
,
37
TWI_ERROR_TIMEOUT
,
38
TWI_ERROR_INVALID_ARG
39
}
TWI_Status_t
;
40
46
typedef
void (*
TWI_Slave_Receive_Callback_t
)(
const
uint8_t* data,
size_t
length);
47
54
typedef
size_t (*
TWI_Slave_Transmit_Callback_t
)(uint8_t* data,
size_t
max_length);
55
62
typedef
void (*
TWI_Master_Complete_Callback_t
)(
TWI_Status_t
status,
const
uint8_t* data,
size_t
length);
63
68
typedef
void (*
TWI_Error_Callback_t
)(
TWI_Status_t
error);
69
70
#endif
// TWI_TYPES_H
TWI_Slave_Transmit_Callback_t
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
TWI_Mode_t
Modos de operação do módulo TWI.
Definição
twi_types.h:16
TWI_MODE_MASTER
@ TWI_MODE_MASTER
Definição
twi_types.h:17
TWI_MODE_SLAVE
@ TWI_MODE_SLAVE
Definição
twi_types.h:18
TWI_Status_t
TWI_Status_t
Códigos de status e erro para operações TWI.
Definição
twi_types.h:32
TWI_OK
@ TWI_OK
Definição
twi_types.h:33
TWI_ERROR_BUS_BUSY
@ TWI_ERROR_BUS_BUSY
Definição
twi_types.h:35
TWI_ERROR_TIMEOUT
@ TWI_ERROR_TIMEOUT
Definição
twi_types.h:37
TWI_ERROR_NACK
@ TWI_ERROR_NACK
Definição
twi_types.h:34
TWI_ERROR_INVALID_ARG
@ TWI_ERROR_INVALID_ARG
Definição
twi_types.h:38
TWI_ERROR_ARBIT_LOST
@ TWI_ERROR_ARBIT_LOST
Definição
twi_types.h:36
TWI_Master_Complete_Callback_t
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
TWI_Slave_Receive_Callback_t
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
TWI_Error_Callback_t
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
TWI_Clock_t
Frequências de clock (SCL) suportadas para o barramento.
Definição
twi_types.h:24
TWI_CLOCK_400KHZ
@ TWI_CLOCK_400KHZ
Definição
twi_types.h:26
TWI_CLOCK_100KHZ
@ TWI_CLOCK_100KHZ
Definição
twi_types.h:25
inc
twi_types.h
Gerado por
1.16.1 | Desenvolvido por
Tiago Henrique dos Santos - Ciência Elétrica