readEEPROM16()

[EEPROM]
unsigned short readEEPROM16(unsigned short address);

Description

Reads a short value (16 bits) from the EEPROM memory at the specified address.

Parameters

address: the address where the data will be read.

Returns

The data read from the EEPROM memory at the specified address. The data is a 16-bit value (0-65535).

Example Code

The code initializes the EEPROM with a size of 1024 bytes and a width of 2 byte and reads the value from the EEPROM memory at the address 0x00 to place it in the pins 1, 2, 3, and 4.

void setup() {
    beginEEPROM(1024, 2);       // initializes the EEPROM memory with a size of 1024 * 1 bytes
    writeEEPROM16(0x00, 0x55FF);  // writes the value 0x55 to the EEPROM memory at the address 0x00
}

void loop() {
    unsigned short value = readEEPROM(0x00);  // reads the value from the EEPROM memory at the address 0x00
    digitalWriteNibble(1, 2, 3, 4, value); // takes the 4 least significant bits
                                          // and writes them to the specified pins
}

Notes and Warnings

  • The readEEPROM16() function can only be used after the beginEEPROM() function.
  • The returned value is a 16-bit value (0-65535) or an unsigned short.
  • If the programmer initializes the EEPROM with a width lower than 2 bytes, the function will return only 8 bits of the data.