Open FFBoard
Open source force feedback firmware
Loading...
Searching...
No Matches
flash_helpers.h File Reference

Go to the source code of this file.

Functions

bool Flash_Init ()
 
bool Flash_Write (uint16_t adr, uint16_t dat)
 
bool Flash_Read (uint16_t adr, uint16_t *buf, bool checkempty=true)
 
bool Flash_ReadWriteDefault (uint16_t adr, uint16_t *buf, uint16_t def)
 
void Flash_Dump (std::vector< std::tuple< uint16_t, uint16_t > > *result, bool includeAll=false)
 
bool Flash_Format ()
 
bool OTP_Write (uint16_t adroffset, uint64_t dat)
 
bool OTP_Read (uint16_t adroffset, uint64_t *dat)
 
template<typename TVal>
TVal Flash_ReadDefault (uint16_t adr, TVal def)
 
uint16_t pack (uint8_t hb, uint8_t lb)
 
std::tuple< uint8_t, uint8_t > unpack (uint16_t v)
 

Function Documentation

◆ Flash_Dump()

void Flash_Dump ( std::vector< std::tuple< uint16_t, uint16_t > > * result,
bool includeAll = false )

Definition at line 216 of file flash_helpers.cpp.

◆ Flash_Format()

__weak bool Flash_Format ( )

Erases the whole EEPROM to its default value

Formats the eeprom emulation section to delete all data

Erases the whole EEPROM to its default value

Definition at line 172 of file flash_helpers.cpp.

◆ Flash_Init()

__weak bool Flash_Init ( )

Called after startup

Definition at line 189 of file flash_helpers.cpp.

◆ Flash_Read()

bool Flash_Read ( uint16_t adr,
uint16_t * buf,
bool checkempty )

Reads a value and if checkempty is true returns false if the read value is the erased value (0xffff) or not found

Definition at line 146 of file flash_helpers.cpp.

◆ Flash_ReadDefault()

template<typename TVal>
TVal Flash_ReadDefault ( uint16_t adr,
TVal def )
inline

Definition at line 39 of file flash_helpers.h.

◆ Flash_ReadWriteDefault()

__weak bool Flash_ReadWriteDefault ( uint16_t adr,
uint16_t * buf,
uint16_t def )

Definition at line 137 of file flash_helpers.cpp.

◆ Flash_Write()

__weak bool Flash_Write ( uint16_t adr,
uint16_t dat )

Definition at line 112 of file flash_helpers.cpp.

◆ OTP_Read()

__weak bool OTP_Read ( uint16_t adroffset,
uint64_t * dat )

Definition at line 281 of file flash_helpers.cpp.

◆ OTP_Write()

__weak bool OTP_Write ( uint16_t adroffset,
uint64_t dat )

Definition at line 276 of file flash_helpers.cpp.

◆ pack()

uint16_t pack ( uint8_t hb,
uint8_t lb )
inline

Definition at line 47 of file flash_helpers.h.

◆ unpack()

std::tuple< uint8_t, uint8_t > unpack ( uint16_t v)
inline

Definition at line 51 of file flash_helpers.h.