38 #include "drv_digital_out.h" 39 #include "drv_digital_in.h" 40 #include "drv_spi_master.h" 54 #define FRAM_MAP_MIKROBUS( cfg, mikrobus ) \ 55 cfg.miso = MIKROBUS( mikrobus, MIKROBUS_MISO ); \ 56 cfg.mosi = MIKROBUS( mikrobus, MIKROBUS_MOSI ); \ 57 cfg.sck = MIKROBUS( mikrobus, MIKROBUS_SCK ); \ 58 cfg.cs = MIKROBUS( mikrobus, MIKROBUS_CS ); \ 59 cfg.hld = MIKROBUS( mikrobus, MIKROBUS_RST ); \ 60 cfg.wp = MIKROBUS( mikrobus, MIKROBUS_PWM ) 67 #define FRAM_RETVAL uint8_t 70 #define FRAM_INIT_ERROR 0xFF 77 #define FRAM_WREN 0x06 78 #define FRAM_WRDI 0x04 79 #define FRAM_RDSR 0x05 80 #define FRAM_WRSR 0x01 81 #define FRAM_READ 0x03 82 #define FRAM_WRITE 0x02 89 #define FRAM_WPEN 0x80 94 #define FRAM_MEM_SIZE 0x8000 246 void fram_read (
fram_t *ctx, uint16_t address, uint8_t *buffer, uint16_t count );
258 void fram_write (
fram_t *ctx, uint16_t address, uint8_t *buffer, uint16_t count );
pin_name_t sck
Definition: fram.h:131
spi_master_chip_select_polarity_t cs_polarity
Definition: fram.h:143
digital_out_t hld
Definition: fram.h:112
pin_name_t mosi
Definition: fram.h:130
Click ctx object definition.
Definition: fram.h:107
pin_name_t hld
Definition: fram.h:136
void fram_write_disable(fram_t *ctx)
Fram click Write Disable function.
void fram_write(fram_t *ctx, uint16_t address, uint8_t *buffer, uint16_t count)
Fram write function.
pin_name_t wp
Definition: fram.h:137
digital_out_t cs
Definition: fram.h:111
void fram_write_enable(fram_t *ctx)
Fram click Write Enable function.
uint8_t fram_read_status(fram_t *ctx)
Fram click Read Status function.
FRAM_RETVAL fram_init(fram_t *ctx, fram_cfg_t *cfg)
Initialization function.
void fram_read(fram_t *ctx, uint16_t address, uint8_t *buffer, uint16_t count)
Fram read function.
void fram_write_status(fram_t *ctx, uint8_t value)
Fram click Write Status function.
pin_name_t miso
Definition: fram.h:129
void fram_cfg_setup(fram_cfg_t *cfg)
Config Object Initialization function.
digital_out_t wp
Definition: fram.h:113
spi_master_mode_t spi_mode
Definition: fram.h:142
spi_master_t spi
Definition: fram.h:117
pin_name_t cs
Definition: fram.h:132
void fram_generic_transfer(fram_t *ctx, uint8_t *wr_buf, uint16_t wr_len, uint8_t *rd_buf, uint16_t rd_len)
Generic transfer function.
uint32_t spi_speed
Definition: fram.h:141
void fram_init_f(fram_t *ctx)
Fram click init function.
void fram_erase_all(fram_t *ctx)
Fram erase all function.
pin_name_t chip_select
Definition: fram.h:118
#define FRAM_RETVAL
Definition: fram.h:67
Click configuration structure definition.
Definition: fram.h:125