Go to the documentation of this file.
28 #ifndef SPIISOLATOR2_H
29 #define SPIISOLATOR2_H
35 #include "drv_digital_out.h"
36 #include "drv_digital_in.h"
37 #include "drv_spi_master.h"
64 #define SPIISOLATOR2_EEPROM5_CMD_WREN 0x06000000
65 #define SPIISOLATOR2_EEPROM5_CMD_WRDI 0x04000000
66 #define SPIISOLATOR2_EEPROM5_CMD_RDSR 0x05000000
67 #define SPIISOLATOR2_EEPROM5_CMD_WRSR 0x01000000
68 #define SPIISOLATOR2_EEPROM5_CMD_READ 0x03000000
69 #define SPIISOLATOR2_EEPROM5_CMD_WRITE 0x02000000
70 #define SPIISOLATOR2_EEPROM5_CMD_READ_ID 0x83000000
71 #define SPIISOLATOR2_EEPROM5_CMD_WRITE_ID 0x82000000
72 #define SPIISOLATOR2_EEPROM5_CMD_READ_LOCK_STATUS 0x83000000
73 #define SPIISOLATOR2_EEPROM5_CMD_LOCK_ID 0x82000000
74 #define SPIISOLATOR2_EEPROM5_CMD_WRITE_ENABLE 0x06
76 #define SPIISOLATOR2_OUT_DISABLE 0x00
77 #define SPIISOLATOR2_OUT_ENABLE 0x01
79 #define SPIISOLATOR2_DUMMY 0x00
97 #define SPIISOLATOR2_MAP_MIKROBUS( cfg, mikrobus ) \
98 cfg.miso = MIKROBUS( mikrobus, MIKROBUS_MISO ); \
99 cfg.mosi = MIKROBUS( mikrobus, MIKROBUS_MOSI ); \
100 cfg.sck = MIKROBUS( mikrobus, MIKROBUS_SCK ); \
101 cfg.cs = MIKROBUS( mikrobus, MIKROBUS_CS ); \
102 cfg.en1 = MIKROBUS( mikrobus, MIKROBUS_RST ); \
121 pin_name_t chip_select;
145 spi_master_mode_t spi_mode;
146 spi_master_chip_select_polarity_t cs_polarity;
344 #endif // SPIISOLATOR2_H
err_t spiisolator2_init(spiisolator2_t *ctx, spiisolator2_cfg_t *cfg)
SPI Isolator 2 initialization function.
void spiisolator2_burst_write(spiisolator2_t *ctx, uint8_t reg, uint8_t *p_tx_data, uint8_t n_bytes)
SPI Isolator 2 burst write function.
SPI Isolator 2 Click configuration object.
Definition: spiisolator2.h:128
void spiisolator2_burst_read(spiisolator2_t *ctx, uint8_t reg, uint8_t *p_rx_data, uint8_t n_bytes)
SPI Isolator 2 burst read function.
Definition: spiisolator2.h:155
Definition: spiisolator2.h:156
void spiisolator2_multi_write(spiisolator2_t *ctx, uint32_t addr, uint8_t addr_n_bytes, uint8_t *p_tx_data, uint8_t tx_data_n_bytes)
SPI Isolator 2 multi write function.
void spiisolator2_set_cmd(spiisolator2_t *ctx, uint8_t cmd)
SPI Isolator 2 send command function.
spiisolator2_return_value_t
SPI Isolator 2 Click return value data.
Definition: spiisolator2.h:153
void spiisolator2_write_byte(spiisolator2_t *ctx, uint8_t reg, uint8_t tx_data)
SPI Isolator 2 write the byte of data function.
void spiisolator2_multi_read(spiisolator2_t *ctx, uint32_t addr, uint8_t addr_n_bytes, uint8_t *p_rx_data, uint8_t tx_data_n_bytes)
SPI Isolator 2 multi read function.
SPI Isolator 2 Click context object.
Definition: spiisolator2.h:110
err_t spiisolator2_generic_read(spiisolator2_t *ctx, uint8_t reg, uint8_t *data_out, uint8_t len)
SPI Isolator 2 data reading function.
uint8_t spiisolator2_read_byte(spiisolator2_t *ctx, uint8_t reg)
SPI Isolator 2 read the byte of data function.
void spiisolator2_cfg_setup(spiisolator2_cfg_t *cfg)
SPI Isolator 2 configuration object setup function.
void spiisolator2_output_enable(spiisolator2_t *ctx, uint8_t en_out)
SPI Isolator 2 output enable function.
err_t spiisolator2_generic_write(spiisolator2_t *ctx, uint8_t reg, uint8_t *data_in, uint8_t len)
SPI Isolator 2 data writing function.