Open FFBoard
Open source force feedback firmware
flash_helpers.cpp File Reference

Go to the source code of this file.

Functions

bool Flash_Format ()
 
__weak bool Flash_Init ()
 
bool Flash_Write (uint16_t adr, uint16_t dat)
 
bool Flash_Read (uint16_t adr, uint16_t *buf, bool checkempty)
 
bool Flash_ReadWriteDefault (uint16_t adr, uint16_t *buf, uint16_t def)
 
__weak bool Flash_Read (uint16_t adr, uint16_t *buf)
 
void Flash_Dump (std::vector< std::tuple< uint16_t, uint16_t > > *result, bool includeAll)
 

Variables

cpp_freertos::MutexStandard flashMutex
 
uint8_t i2cBufferEeprom [sizeof(uint16_t)] = {0}
 

Function Documentation

◆ Flash_Dump()

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

Definition at line 216 of file flash_helpers.cpp.

◆ Flash_Format()

bool Flash_Format ( )

Formats the eeprom emulation section to delete all data

Erases the whole EEPROM to its default value

Definition at line 23 of file flash_helpers.cpp.

◆ Flash_Init()

__weak bool Flash_Init ( )

Called after startup

Definition at line 32 of file flash_helpers.cpp.

◆ Flash_Read() [1/2]

__weak bool Flash_Read ( uint16_t  adr,
uint16_t *  buf 
)

Definition at line 202 of file flash_helpers.cpp.

◆ Flash_Read() [2/2]

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 78 of file flash_helpers.cpp.

◆ Flash_ReadWriteDefault()

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

Definition at line 88 of file flash_helpers.cpp.

◆ Flash_Write()

bool Flash_Write ( uint16_t  adr,
uint16_t  dat 
)

Definition at line 50 of file flash_helpers.cpp.

Variable Documentation

◆ flashMutex

Definition at line 12 of file flash_helpers.cpp.

◆ i2cBufferEeprom

uint8_t i2cBufferEeprom[sizeof(uint16_t)] = {0}

Definition at line 107 of file flash_helpers.cpp.