VSF Documented
vsf_iic.h
Go to the documentation of this file.
1#ifndef __VSF_IIC_H__
2#define __VSF_IIC_H__
3
5
6typedef struct {
7 struct {
8 bool (*init)(iic_cfg_t *cfg_obj);
9 bool (*write)(uint8_t slave_address, uint8_t *output, uint16_t out_size, uint8_t *arlo_buffer, uint16_t arlo_size);
10 bool (*read)(uint8_t slave_address, uint8_t *input, uint16_t size);
11 }master;
12
13 struct {
14 bool (*init)(iic_cfg_t *cfg_obj);
15 bool (*write)(uint8_t *output, uint16_t size);
16 bool (*read)(uint8_t *input, uint16_t size);
17 }slave;
18
19 em_vsf_iic_request_state_t (*get_state)(void);
20
21}i_iic_t;
22
24extern const i_iic_t VSF_IIC[IIC_COUNT];
25
26#endif
bool
Definition type.h:60
#define IIC_COUNT
Definition device.h:58
unsigned short uint16_t
Definition stdint.h:7
unsigned char uint8_t
Definition stdint.h:5
Definition vsf_iic.h:6
i2c address configuration structure
Definition vsf_iic_internal.h:8
Definition vsf_iic_internal.h:103
#define read
Definition unistd.h:122
#define write
Definition unistd.h:123
const i_iic_t VSF_IIC[IIC_COUNT]
vsf_iic_t IIC_OBJ[IIC_COUNT]
Definition vsf_iic.c:8
em_vsf_iic_request_state_t
Definition vsf_iic_internal.h:28
uint32_t size
Definition vsf_memfs.h:50