Go to the documentation of this file.
35 #include "drv_digital_out.h"
36 #include "drv_digital_in.h"
37 #include "drv_i2c_master.h"
59 #define USBTOI2C2_CMD_SOFT_RESET 0x06
60 #define USBTOI2C2_CMD_FLUSH_DATA 0x0E
67 #define USBTOI2C2_GENERAL_CALL_ADDRESS 0x00
68 #define USBTOI2C2_DEVICE_SLAVE_ADDRESS 0x22
86 #define USBTOI2C2_MAP_MIKROBUS( cfg, mikrobus ) \
87 cfg.scl = MIKROBUS( mikrobus, MIKROBUS_SCL ); \
88 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_SDA ); \
89 cfg.rst = MIKROBUS( mikrobus, MIKROBUS_RST ); \
90 cfg.tx_ind = MIKROBUS( mikrobus, MIKROBUS_AN ); \
91 cfg.rx_ind = MIKROBUS( mikrobus, MIKROBUS_INT )
260 #endif // USBTOI2C2_H
usbtoi2c2_return_value_t
USB to I2C 2 Click return value data.
Definition: usbtoi2c2.h:141
pin_name_t tx_ind
Definition: usbtoi2c2.h:128
uint32_t i2c_speed
Definition: usbtoi2c2.h:131
err_t usbtoi2c2_flush_data(usbtoi2c2_t *ctx)
USB to I2C 2 flush data function.
void usbtoi2c2_cfg_setup(usbtoi2c2_cfg_t *cfg)
USB to I2C 2 configuration object setup function.
err_t usbtoi2c2_default_cfg(usbtoi2c2_t *ctx)
USB to I2C 2 default configuration function.
err_t usbtoi2c2_soft_reset(usbtoi2c2_t *ctx)
USB to I2C 2 soft reset function.
USB to I2C 2 Click context object.
Definition: usbtoi2c2.h:101
USB to I2C 2 Click configuration object.
Definition: usbtoi2c2.h:122
err_t usbtoi2c2_write_data(usbtoi2c2_t *ctx, uint8_t *tx_buf, uint8_t tx_len)
USB to I2C 2 write data function.
void usbtoi2c2_reset_device(usbtoi2c2_t *ctx)
USB to I2C 2 reset device function.
i2c_master_t i2c
Definition: usbtoi2c2.h:110
pin_name_t rst
Definition: usbtoi2c2.h:126
uint8_t i2c_address
Definition: usbtoi2c2.h:132
err_t usbtoi2c2_read_data(usbtoi2c2_t *ctx, uint8_t *rx_buf, uint8_t rx_len)
USB to I2C 2 read data function.
digital_in_t rx_ind
Definition: usbtoi2c2.h:107
digital_out_t rst
Definition: usbtoi2c2.h:103
pin_name_t rx_ind
Definition: usbtoi2c2.h:129
pin_name_t sda
Definition: usbtoi2c2.h:124
digital_in_t tx_ind
Definition: usbtoi2c2.h:106
uint8_t slave_address
Definition: usbtoi2c2.h:113
@ USBTOI2C2_OK
Definition: usbtoi2c2.h:142
pin_name_t scl
Definition: usbtoi2c2.h:123
@ USBTOI2C2_ERROR
Definition: usbtoi2c2.h:143
err_t usbtoi2c2_init(usbtoi2c2_t *ctx, usbtoi2c2_cfg_t *cfg)
USB to I2C 2 initialization function.