This structure defines a variety of information about the attached external EEPROM device.

#include <bootloader-eeprom.h>

Data Fields

uint16_t version
uint16_t capabilitiesMask
uint16_t pageEraseMs
uint16_t partEraseTime
uint32_t pageSize
uint32_t partSize
const char *const partDescription
uint8_t wordSizeBytes

Field Documentation

uint16_t HalEepromInformationType::capabilitiesMask

A bitmask describing the capabilites of this particular external EEPROM

uint16_t HalEepromInformationType::pageEraseMs

Maximum time it takes to erase a page. (in 1024Hz Milliseconds)

uint32_t HalEepromInformationType::pageSize

The size of a single erasable page in bytes

const char* const HalEepromInformationType::partDescription

Pointer to a string describing the attached external EEPROM

uint16_t HalEepromInformationType::partEraseTime

Maximum time it takes to erase the entire part. (in 1024Hz Milliseconds). Can be changed to be in seconds using EEPROM_CAPABILITIES_PART_ERASE_SECONDS

uint32_t HalEepromInformationType::partSize

The total size of the external EEPROM in bytes

uint16_t HalEepromInformationType::version

The version of this data structure

uint8_t HalEepromInformationType::wordSizeBytes

The number of bytes in a word for the external EEPROM

The documentation for this struct was generated from the following file:
  • bootloader-eeprom.h