summaryrefslogtreecommitdiff
path: root/src/storage.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/storage.h')
-rw-r--r--src/storage.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/storage.h b/src/storage.h
index cb99afd..e7feedb 100644
--- a/src/storage.h
+++ b/src/storage.h
@@ -15,6 +15,8 @@
class Storage {
private:
uint8_t num_anims;
+ uint8_t page_offset;
+ uint8_t header[2];
uint8_t first_free_page;
uint8_t i2c_start_write(void);
uint8_t i2c_start_read(void);
@@ -83,6 +85,15 @@ class Storage {
void load(uint8_t idx, uint8_t *data);
/**
+ * Load partial pattern chunk (without header) from EEPROM.
+ *
+ * @param chunk 128 byte-offset inside pattern (starting with 0)
+ * @param data pointer to data structure for the pattern. Must be
+ * at least 128 bytes
+ */
+ void loadChunk(uint8_t chunk, uint8_t *data);
+
+ /**
* Save (possibly partial) pattern on the EEPROM. 32 bytes of
* dattern data will be read and stored, regardless of the
* pattern header.