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"
58 #define SWIEEPROM_OP_CODE_EEPROM 0xA0
59 #define SWIEEPROM_OP_CODE_SECURITY 0xB0
60 #define SWIEEPROM_OP_CODE_LOCK 0x20
61 #define SWIEEPROM_OP_CODE_ROM 0x70
62 #define SWIEEPROM_OP_CODE_FREEZE_ROM 0x10
63 #define SWIEEPROM_OP_CODE_ID 0xC0
64 #define SWIEEPROM_OP_CODE_STDN_SPEED 0xD0
65 #define SWIEEPROM_OP_CODE_HIGH_SPEED 0xE0
76 #define SWIEEPROM_DEVICE_ID 0x00D200
207 #endif // SWIEEPROM_H
@ SWIEEPROM_OK
Definition: swieeprom.h:112
drv_get_t swi_logic_read
Definition: swieeprom.h:102
drv_set_t swi_logic_0
Definition: swieeprom.h:100
uint8_t slave_address
Definition: swieeprom.h:96
uint8_t(* drv_get_t)(void)
Definition: swieeprom.h:88
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:101
err_t(* drv_reset_t)(void)
Function pointers for gpio settings.
Definition: swieeprom.h:86
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:95
drv_reset_t swi_reset
Definition: swieeprom.h:98
drv_set_t swi_start_stop
Definition: swieeprom.h:99
swieeprom_return_value_t
SWI EEPROM Click return value data.
Definition: swieeprom.h:111
void(* drv_set_t)(void)
Definition: swieeprom.h:87
err_t swieeprom_check_communication(swieeprom_t *ctx)
SWI EEPROM check communication function.
@ SWIEEPROM_ERROR
Definition: swieeprom.h:113