Skip to content

MiP_EEPROM

github-actions[bot] edited this page Aug 11, 2026 · 9 revisions

Class MiP_EEPROM

Manages access to MiP's non-volatile user EEPROM memory.

Table of Contents


Public Functions

read

Signature: uint8_t read(uint8_t addressOffset)

Summary: Reads a byte from MiP's EEPROM storage area.

Details:

Performs a verified read with automatic retries on communication errors.

Parameters:

Parameter Description
addressOffset Offset from BASE_EEPROM_ADDRESS (0-15).

Returns: uint8_t The stored byte value, or 0 on communication error.


write

Signature: void write(uint8_t addressOffset, uint8_t userData)

Summary: Writes a byte to MiP's EEPROM area and verifies it.

Details:

Performs a verified write: sends the byte data, reads it back, and retries automatically if the read-back value fails to match or an error occurs.

Parameters:

Parameter Description
addressOffset Offset from BASE_EEPROM_ADDRESS (0-15).
userData Byte value to store (0-255).

Public Variables

BASE_EEPROM_ADDRESS

Signature: constexpr uint8_t BASE_EEPROM_ADDRESS

Summary: Base starting address of MiP's user EEPROM storage area (0x20).


LAST_EEPROM_ADDRESS

Signature: constexpr uint8_t LAST_EEPROM_ADDRESS

Summary: Last addressable byte location in MiP's user EEPROM storage area (0x2F).


Clone this wiki locally