The save work: which of the 16 flash sectors hold a record, their record ids and sequence numbers, one sector's buffer and the three files' summaries. More...
#include <save_state.h>
Data Structures | |
| union | [union].slot |
Data Fields | |
| u8 | occupied [16] |
| 1 for a sector holding the current copy of a record | |
| u8 | recordId [16] |
| each sector's record; 16 for none | |
| u16 | sequence [16] |
| each sector's sequence number | |
| union | slot |
| one sector, read from or written to flash | |
| struct SaveSummary | summary [3] |
| each file's, read from its first record | |
The save work: which of the 16 flash sectors hold a record, their record ids and sequence numbers, one sector's buffer and the three files' summaries.
Definition at line 61 of file save_state.h.
| u8 SaveWorkspace::occupied[16] |
1 for a sector holding the current copy of a record
Definition at line 62 of file save_state.h.
Referenced by SaveState_FindLatestSlot(), SaveState_GetLatestSequence(), SaveState_InitializeWorkspace(), SaveState_InvalidateSlot(), SaveState_SelectWriteSlot(), and SaveState_WriteRecord().
| u8 SaveWorkspace::recordId[16] |
each sector's record; 16 for none
Definition at line 63 of file save_state.h.
Referenced by SaveState_DeleteRecord(), SaveState_FindLatestSlot(), SaveState_GetLatestSequence(), SaveState_InitializeWorkspace(), SaveState_InvalidateSlot(), SaveState_ReadRecordPayload(), and SaveState_WriteRecord().
| u16 SaveWorkspace::sequence[16] |
each sector's sequence number
Definition at line 64 of file save_state.h.
Referenced by SaveState_FindLatestSlot(), SaveState_GetLatestSequence(), SaveState_InitializeWorkspace(), SaveState_InvalidateSlot(), and SaveState_WriteRecord().
| union SaveWorkspace::[union].slot SaveWorkspace::slot |
one sector, read from or written to flash
Referenced by Resource_LoadFixedBlockBIntoFreeSlot(), SaveState_ChecksumWorkspace(), SaveState_InitializeWorkspace(), SaveState_InvalidateSlot(), SaveState_ReadRecordPayload(), SaveState_ReadSlotAndCheckChecksum(), SaveState_WriteRecord(), and SaveState_WriteWorkspaceSlot().
| struct SaveSummary SaveWorkspace::summary[3] |
each file's, read from its first record
Definition at line 72 of file save_state.h.
Referenced by Save_WriteSelectedSlot(), SaveMenu_SelectSlot(), SaveState_CountRecordsExcludingFlagged(), SaveState_FindFreeSummarySlot(), SaveState_LoadSummaryRecords(), and SaveState_ScanRecordFlags().