+ if (led_map2 != 0x000) {
+ f = FileStream.open (Path.build_filename (i2c_dev, "engine2_mode"), "w");
+ if (f == null) {
+ stderr.printf ("failed to set engine2 to load mode\n");
+ return false;
+ }
+ f.printf ("load\n");
+
+ for (int i = 0; i < retries; i++) {
+ f = FileStream.open (Path.build_filename (i2c_dev, "engine2_leds"), "w");
+ if (f != null)
+ break;
+ }
+ if (f == null) {
+ stderr.printf ("failed to set engine2 mux\n");
+ return false;
+ }
+ f.printf ("0000%03x00\n", led_map2);
+
+ f = FileStream.open (Path.build_filename (i2c_dev, "engine2_load"), "w");
+ if (f == null) {
+ stderr.printf ("failed to load engine1 pattern\n");
+ return false;
+ }
+ f.printf ("%s\n", p[5]);
+
+ f = FileStream.open (Path.build_filename (i2c_dev, "engine2_mode"), "w");
+ if (f == null) {
+ stderr.printf ("failed to set engine2 to run mode\n");
+ return false;
+ }
+ f.printf ("run\n");
+ }
+