+/**
+ * Type for EEPROM block size.
+ */
+typedef uint16_t e2blk_size_t;
+
+/**
+ * Type for accessing EEPROM whole size.
+ */
+typedef uint32_t e2_size_t;
+
+/**
+ * Descrive all EEPROM informations
+ * needed by the driver.
+ */
+typedef struct EepromInfo
+{
+ bool has_dev_addr; ///< true if memory is device addressable (its A0, A1, A2 pin are used by memory).
+ e2blk_size_t blk_size; ///< block size
+ e2_size_t e2_size; ///< eeprom size
+} EepromInfo;