Go to the documentation of this file.
35 #include "mikrosdk_version.h"
38 #if mikroSDK_GET_VERSION < 20800ul
39 #include "rcu_delays.h"
45 #include "drv_digital_out.h"
46 #include "drv_digital_in.h"
47 #include "drv_i2c_master.h"
69 #define USBTOI2C2_CMD_SOFT_RESET 0x06
70 #define USBTOI2C2_CMD_FLUSH_DATA 0x0E
77 #define USBTOI2C2_GENERAL_CALL_ADDRESS 0x00
78 #define USBTOI2C2_DEVICE_SLAVE_ADDRESS 0x22
96 #define USBTOI2C2_MAP_MIKROBUS( cfg, mikrobus ) \
97 cfg.scl = MIKROBUS( mikrobus, MIKROBUS_SCL ); \
98 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_SDA ); \
99 cfg.rst = MIKROBUS( mikrobus, MIKROBUS_RST ); \
100 cfg.tx_ind = MIKROBUS( mikrobus, MIKROBUS_AN ); \
101 cfg.rx_ind = MIKROBUS( mikrobus, MIKROBUS_INT )
270 #endif // USBTOI2C2_H
usbtoi2c2_return_value_t
USB to I2C 2 Click return value data.
Definition: usbtoi2c2.h:151
pin_name_t tx_ind
Definition: usbtoi2c2.h:138
uint32_t i2c_speed
Definition: usbtoi2c2.h:141
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:111
USB to I2C 2 Click configuration object.
Definition: usbtoi2c2.h:132
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:120
pin_name_t rst
Definition: usbtoi2c2.h:136
uint8_t i2c_address
Definition: usbtoi2c2.h:142
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:117
digital_out_t rst
Definition: usbtoi2c2.h:113
pin_name_t rx_ind
Definition: usbtoi2c2.h:139
pin_name_t sda
Definition: usbtoi2c2.h:134
digital_in_t tx_ind
Definition: usbtoi2c2.h:116
uint8_t slave_address
Definition: usbtoi2c2.h:123
@ USBTOI2C2_OK
Definition: usbtoi2c2.h:152
pin_name_t scl
Definition: usbtoi2c2.h:133
@ USBTOI2C2_ERROR
Definition: usbtoi2c2.h:153
err_t usbtoi2c2_init(usbtoi2c2_t *ctx, usbtoi2c2_cfg_t *cfg)
USB to I2C 2 initialization function.