Go to the documentation of this file.
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
211 #endif // SWIEEPROM_H
@ SWIEEPROM_OK
Definition: swieeprom.h:116
drv_get_t swi_logic_read
Definition: swieeprom.h:106
drv_set_t swi_logic_0
Definition: swieeprom.h:104
uint8_t slave_address
Definition: swieeprom.h:100
uint8_t(* drv_get_t)(void)
Definition: swieeprom.h:92
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:105
err_t(* drv_reset_t)(void)
Function pointers for gpio settings.
Definition: swieeprom.h:90
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:99
drv_reset_t swi_reset
Definition: swieeprom.h:102
drv_set_t swi_start_stop
Definition: swieeprom.h:103
swieeprom_return_value_t
SWI EEPROM Click return value data.
Definition: swieeprom.h:115
void(* drv_set_t)(void)
Definition: swieeprom.h:91
err_t swieeprom_check_communication(swieeprom_t *ctx)
SWI EEPROM check communication function.
@ SWIEEPROM_ERROR
Definition: swieeprom.h:117