firmware
IEM Firmware Documentation
Loading...
Searching...
No Matches
feram.c File Reference
#include "feram.h"
#include "iem_utils.h"
#include "cy15_driver.h"
#include "_feram_private.h"
#include "lfs.h"
Include dependency graph for feram.c:

Functions

static int feram_lfs_read (const struct lfs_config *lfs_cfg_ptr, lfs_block_t block, lfs_off_t off, void *buffer_ptr, lfs_size_t size)
static int feram_lfs_prog (const struct lfs_config *lfs_cfg_ptr, lfs_block_t block, lfs_off_t off, const void *buffer_ptr, lfs_size_t size)
static int feram_lfs_erase (const struct lfs_config *lfs_cfg_ptr, lfs_block_t block)
static int feram_lfs_sync (const struct lfs_config *lfs_cfg_ptr)
int feram_init (struct feram_lfs_cxt *feram_cxt_ptr)

Variables

static uint8_t g_feram_read_buffer [FERAM_CACHE_SIZE]
static uint8_t g_feram_prog_buffer [FERAM_CACHE_SIZE]
static uint8_t g_feram_lookahead_buffer [FERAM_LOOKAHEAD_SIZE]
lfs_t g_lfs
static struct feram_lfs_cxt g_feram_cxt
static const struct lfs_config LFS_CFG_G

Detailed Description

Author
Jamie Pruett
Version
0.1
Date
2025-01-20

Function Documentation

◆ feram_init()

int feram_init ( struct feram_lfs_cxt * feram_cxt_ptr)

◆ feram_lfs_erase()

int feram_lfs_erase ( const struct lfs_config * lfs_cfg_ptr,
lfs_block_t block )
static

◆ feram_lfs_prog()

int feram_lfs_prog ( const struct lfs_config * lfs_cfg_ptr,
lfs_block_t block,
lfs_off_t off,
const void * buffer_ptr,
lfs_size_t size )
static

◆ feram_lfs_read()

int feram_lfs_read ( const struct lfs_config * lfs_cfg_ptr,
lfs_block_t block,
lfs_off_t off,
void * buffer_ptr,
lfs_size_t size )
static

◆ feram_lfs_sync()

int feram_lfs_sync ( const struct lfs_config * lfs_cfg_ptr)
static

Variable Documentation

◆ g_feram_cxt

struct feram_lfs_cxt g_feram_cxt
static

◆ g_feram_lookahead_buffer

uint8_t g_feram_lookahead_buffer[FERAM_LOOKAHEAD_SIZE]
static

◆ g_feram_prog_buffer

uint8_t g_feram_prog_buffer[FERAM_CACHE_SIZE]
static

◆ g_feram_read_buffer

uint8_t g_feram_read_buffer[FERAM_CACHE_SIZE]
static

◆ g_lfs

lfs_t g_lfs

◆ LFS_CFG_G

const struct lfs_config LFS_CFG_G
static