38 #include "drv_digital_out.h" 39 #include "drv_digital_in.h" 40 #include "drv_i2c_master.h" 52 #define FRAM3_MAP_MIKROBUS( cfg, mikrobus ) \ 53 cfg.scl = MIKROBUS( mikrobus, MIKROBUS_SCL ); \ 54 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_SDA ) 61 #define FRAM3_RETVAL uint8_t 64 #define FRAM3_INIT_ERROR 0xFF 71 #define FRAM3_SLAVE_ADDR 0x50 78 #define FRAM3_MAX_ADDR 0x6F 79 #define FRAM3_MAX_BUF_SIZE 16 86 #define FRAM3_CMD_AES_RNG_GEN 0x1D 87 #define FRAM3_CMD_AES_CHALLENGE_RESPONSE_A 0x1B 88 #define FRAM3_CMD_AES_CHALLENGE_RESPONSE_B 0x1E 89 #define FRAM3_CMD_ID_READ 0x63 90 #define FRAM3_CMD_AES_ID_READ_MAC_A 0x8B 91 #define FRAM3_CMD_AES_ID_READ_MAC_B 0x8E 92 #define FRAM3_CMD_COUNTER_READ 0x66 93 #define FRAM3_CMD_COUNTER_INC 0x65 94 #define FRAM3_CMD_AES_COUNTER_READ_MAC_A 0x2B 95 #define FRAM3_CMD_AES_COUNTER_READ_MAC_B 0x2E 96 #define FRAM3_CMD_AES_COUNTER_INC_MAC_A 0x4B 97 #define FRAM3_CMD_AES_COUNTER_INC_MAC_B 0x4E 98 #define FRAM3_CMD_OTW_FRAM_READ 0x2D 99 #define FRAM3_CMD_OTW_FRAM_WRITE 0x27 100 #define FRAM3_CMD_PROTECT_AREA_CONF 0xCA 101 #define FRAM3_CMD_PROTECT_AREA_READ 0x8D 102 #define FRAM3_CMD_PROTECT_AREA_WRITE 0x87 103 #define FRAM3_CMD_MEMORY_RESET 0xA5 104 #define FRAM3_CMD_FRAM_READ 0x4D 105 #define FRAM3_CMD_FRAM_WRITE 0x47 106 #define FRAM3_CMD_ID_WRITE 0xC3 107 #define FRAM3_CMD_FUNC_CONF_WRITE 0xA6 108 #define FRAM3_CMD_SEC_KEY_WRITE 0xA9 109 #define FRAM3_CMD_PASSWORD_CHG 0xC9 110 #define FRAM3_CMD_MIXING_CONST_WRITE 0xCC 111 #define FRAM3_CMD_LIFE_CYCLE_CHG 0x6C 112 #define FRAM3_CMD_STATUS_READ 0x6A 119 #define FRAM3_SUCCESS 0xAA 120 #define FRAM3_ERROR 0xBB void fram3_cfg_setup(fram3_cfg_t *cfg)
Config Object Initialization function.
uint8_t i2c_address
Definition: fram3.h:158
uint8_t fram3_read_free_access_memory(fram3_t *ctx, uint8_t start_addr, uint8_t *data_buf, uint8_t n_buf_size)
Memory read function.
pin_name_t scl
Definition: fram3.h:152
FRAM3_RETVAL fram3_init(fram3_t *ctx, fram3_cfg_t *cfg)
Initialization function.
#define FRAM3_RETVAL
Definition: fram3.h:61
Click configuration structure definition.
Definition: fram3.h:148
uint32_t i2c_speed
Definition: fram3.h:157
void fram3_generic_write(fram3_t *ctx, uint8_t reg, uint8_t *data_buf, uint8_t len)
Generic write function.
Click ctx object definition.
Definition: fram3.h:133
uint8_t fram3_write_free_access_memory(fram3_t *ctx, uint8_t start_addr, uint8_t *data_buf, uint8_t n_buf_size)
Memory write function.
pin_name_t sda
Definition: fram3.h:153
void fram3_generic_read(fram3_t *ctx, uint8_t reg, uint8_t *data_buf, uint8_t len)
Generic read function.
i2c_master_t i2c
Definition: fram3.h:137
uint8_t slave_address
Definition: fram3.h:141