Go to the documentation of this file.
35 #include "drv_digital_out.h"
36 #include "drv_digital_in.h"
48 #define SWIEEPROM_OP_CODE_EEPROM 0xA0
49 #define SWIEEPROM_OP_CODE_SECURITY 0xB0
50 #define SWIEEPROM_OP_CODE_LOCK 0x20
51 #define SWIEEPROM_OP_CODE_ROM 0x70
52 #define SWIEEPROM_OP_CODE_FREEZE_ROM 0x10
53 #define SWIEEPROM_OP_CODE_ID 0xC0
54 #define SWIEEPROM_OP_CODE_STDN_SPEED 0xD0
55 #define SWIEEPROM_OP_CODE_HIGH_SPEED 0xE0
66 #define SWIEEPROM_DEVICE_ID 0x00D200
197 #endif // SWIEEPROM_H
@ SWIEEPROM_OK
Definition: swieeprom.h:102
drv_get_t swi_logic_read
Definition: swieeprom.h:92
drv_set_t swi_logic_0
Definition: swieeprom.h:90
uint8_t slave_address
Definition: swieeprom.h:86
uint8_t(* drv_get_t)(void)
Definition: swieeprom.h:78
err_t swieeprom_mem_write(swieeprom_t *ctx, uint8_t start_addr, uint8_t data_in)
SWI EEPROM memory write function.
drv_set_t swi_logic_1
Definition: swieeprom.h:91
err_t(* drv_reset_t)(void)
Function pointers for gpio settings.
Definition: swieeprom.h:76
err_t swieeprom_mem_write_page(swieeprom_t *ctx, uint8_t start_addr, uint8_t *data_in, uint8_t len)
SWI EEPROM memory write page function.
err_t swieeprom_mem_read(swieeprom_t *ctx, uint8_t start_addr, uint8_t *data_out, uint8_t len)
SWI EEPROM memory read function.
err_t swieeprom_init(swieeprom_t *ctx)
SWI EEPROM initialization function.
err_t swieeprom_mem_clear(swieeprom_t *ctx)
SWI EEPROM memory clear function.
SWI EEPROM Click context object.
Definition: swieeprom.h:85
drv_reset_t swi_reset
Definition: swieeprom.h:88
drv_set_t swi_start_stop
Definition: swieeprom.h:89
swieeprom_return_value_t
SWI EEPROM Click return value data.
Definition: swieeprom.h:101
void(* drv_set_t)(void)
Definition: swieeprom.h:77
err_t swieeprom_check_communication(swieeprom_t *ctx)
SWI EEPROM check communication function.
@ SWIEEPROM_ERROR
Definition: swieeprom.h:103