/* 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