Go to the documentation of this file.
35 #include "drv_digital_out.h"
36 #include "drv_digital_in.h"
37 #include "drv_one_wire.h"
59 #define EEPROM6_CMD_WRITE_SCRATCHPAD 0x0F
60 #define EEPROM6_CMD_READ_SCRATCHPAD 0xAA
61 #define EEPROM6_CMD_COPY_SCRATCHPAD 0x55
62 #define EEPROM6_CMD_READ_MEMORY 0xF0
63 #define EEPROM6_CMD_EXTENDED_READ_MEMORY 0xA5
81 #define EEPROM6_FAMILY_CODE 0x43
87 #define EEPROM6_ADDRESS_0 0x00
88 #define EEPROM6_ADDRESS_1 0x01
89 #define EEPROM6_ADDRESS_ALL 0xFF
107 #define EEPROM6_MAP_MIKROBUS( cfg, mikrobus ) \
108 cfg.gp0 = MIKROBUS( mikrobus, MIKROBUS_PWM ); \
109 cfg.gp1 = MIKROBUS( mikrobus, MIKROBUS_AN );
@ EEPROM6_GPIO_0
Definition: eeprom6.h:120
err_t eeprom6_write_scratchpad(eeprom6_t *ctx, uint8_t *scratchpad, uint8_t scratchpad_len)
EEPROM 6 write scratchpad function.
err_t eeprom6_select_device(eeprom6_t *ctx)
EEPROM 6 select device function.
err_t eeprom6_default_cfg(eeprom6_t *ctx)
EEPROM 6 default configuration function.
err_t eeprom6_read_scratchpad(eeprom6_t *ctx, uint8_t *scratchpad, uint8_t scratchpad_len)
EEPROM 6 read scratchpad function.
one_wire_rom_address_t rom_addr
Definition: eeprom6.h:134
one_wire_t ow
Definition: eeprom6.h:132
@ EEPROM6_OK
Definition: eeprom6.h:159
pin_name_t gp1
Definition: eeprom6.h:147
@ EEPROM6_GPIO_1
Definition: eeprom6.h:121
EEPROM 6 Click configuration object.
Definition: eeprom6.h:144
@ EEPROM6_ERROR
Definition: eeprom6.h:160
pin_name_t gp0
Definition: eeprom6.h:146
err_t eeprom6_write_mem(eeprom6_t *ctx, uint16_t reg_adr, uint8_t *data_in, uint16_t n_len)
EEPROM 6 write memory function.
void eeprom6_cfg_setup(eeprom6_cfg_t *cfg)
EEPROM 6 configuration object setup function.
void eeprom6_gpio_selection(eeprom6_cfg_t *cfg, eeprom6_gpio_sel_t gpio_sel)
EEPROM 6 driver interface setup function.
err_t eeprom6_check_communication(eeprom6_t *ctx)
EEPROM 6 check communication function.
uint8_t address
Definition: eeprom6.h:135
eeprom6_gpio_sel_t gpio_sel
Definition: eeprom6.h:149
err_t eeprom6_read_mem(eeprom6_t *ctx, uint16_t reg_adr, uint8_t *data_in, uint16_t n_len)
EEPROM 6 read memory function.
err_t eeprom6_init(eeprom6_t *ctx, eeprom6_cfg_t *cfg)
EEPROM 6 initialization function.
eeprom6_gpio_sel_t
EEPROM 6 Click gpio selector.
Definition: eeprom6.h:119
eeprom6_return_value_t
EEPROM 6 Click return value data.
Definition: eeprom6.h:158
EEPROM 6 Click context object.
Definition: eeprom6.h:130