39#ifdef PREINIT_SUPPORTED
43#ifdef MikroCCoreVersion
44 #if MikroCCoreVersion >= 1
49#include "drv_digital_out.h"
50#include "drv_digital_in.h"
62#define SWIEEPROM_OP_CODE_EEPROM 0xA0
63#define SWIEEPROM_OP_CODE_SECURITY 0xB0
64#define SWIEEPROM_OP_CODE_LOCK 0x20
65#define SWIEEPROM_OP_CODE_ROM 0x70
66#define SWIEEPROM_OP_CODE_FREEZE_ROM 0x10
67#define SWIEEPROM_OP_CODE_ID 0xC0
68#define SWIEEPROM_OP_CODE_STDN_SPEED 0xD0
69#define SWIEEPROM_OP_CODE_HIGH_SPEED 0xE0
80#define SWIEEPROM_DEVICE_ID 0x00D200
err_t swieeprom_mem_write(swieeprom_t *ctx, uint8_t start_addr, uint8_t data_in)
SWI EEPROM memory write 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.
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_check_communication(swieeprom_t *ctx)
SWI EEPROM check communication function.
SWI EEPROM Click context object.
Definition swieeprom.h:99
drv_reset_t swi_reset
Definition swieeprom.h:102
drv_get_t swi_logic_read
Definition swieeprom.h:106
drv_set_t swi_logic_0
Definition swieeprom.h:104
drv_set_t swi_logic_1
Definition swieeprom.h:105
drv_set_t swi_start_stop
Definition swieeprom.h:103
uint8_t slave_address
Definition swieeprom.h:100
uint8_t(* drv_get_t)(void)
Definition swieeprom.h:92
swieeprom_return_value_t
SWI EEPROM Click return value data.
Definition swieeprom.h:115
@ SWIEEPROM_ERROR
Definition swieeprom.h:117
@ SWIEEPROM_OK
Definition swieeprom.h:116
err_t(* drv_reset_t)(void)
Function pointers for gpio settings.
Definition swieeprom.h:90
void(* drv_set_t)(void)
Definition swieeprom.h:91