]> git.zerfleddert.de Git - fnordlicht-mini/blobdiff - firmware/fnordlicht-firmware/storage.c
very crude tool to fix eeprom checksum in binary
[fnordlicht-mini] / firmware / fnordlicht-firmware / storage.c
index 637ad699edbfc8304460394b5ad8b672adcd1710..7012dac4fde8cf22fa4fb3be471363e1d882dca7 100644 (file)
 
 /* global structures */
 struct storage_config_t startup_config;
-EEMEM struct storage_t eeprom_storage;
+EEMEM struct storage_t eeprom_storage =
+{
+  /* struct storage_config_t config */
+  {
+    /* uint8_t magic */
+    EEPROM_MAGIC_BYTE,
+    /* uint8_t startup_addr */
+    1u,
+    /* struct startup_parameters_t params */
+    {
+      /* enum startup_mode_t mode */
+      STARTUP_PROGRAM,
+      {
+        /* uint8_t program */
+        CONFIG_SCRIPT_DEFAULT,
+        /* uint8_t program_parameters[PROGRAM_PARAMETER_SIZE] */
+        /* these are taken from script.c */
+#if CONFIG_SCRIPT_DEFAULT == 0
+        /* parameters for colorwheel */
+        1u, 2u, 0, 0, 0, 0, 60u, 0, 255u, 255u
+#elif CONFIG_SCRIPT_DEFAULT == 1
+        /* parameters for random */
+        0, 23u, 2u, 1u, 3u, 0, 100u, 255u, 255u, 60u
+#endif
+      }
+    }
+  },
+  /* struct storage_color_t color[CONFIG_EEPROM_COLORS] */
+  {
+    0u,
+  },
+  /* uint16_t checksum */
+  0x2323u /* FIXME */
+};
 
 /* internal state */
 struct storage_internal_t
Impressum, Datenschutz