The codebase to run the *spark d-fuser controller www.sparkav.co.uk/dvimixer

Dependencies:   SPK-TVOne DMX DmxArtNet NetServicesMin OSC PinDetect mRotaryEncoder iniparser mbed spk_oled_ssd1305 filter

Revision:
50:e98220a71065
Parent:
49:16309f39cead
Child:
51:98cc27390484
--- a/main.cpp	Tue Dec 11 18:05:32 2012 +0000
+++ b/main.cpp	Tue Dec 11 20:18:09 2012 +0000
@@ -310,8 +310,8 @@
     int xFadeDMX = dmx->get(kDMXInChannelXFade);
     int fadeUpDMX = dmx->get(kDMXInChannelFadeUp);
 
-    xFade = (float)xFadeDMX/255;
-    fadeUp = (float)fadeUpDMX/255;
+    xFade = (float)xFadeDMX/255.0f;
+    fadeUp = (float)fadeUpDMX/255.0f;
 
     screen.clearBufferRow(kCommsStatusLine);
     snprintf(statusMessageBuffer, kStringBufferLength, "DMX In: xF %3i fUp %3i", xFadeDMX, fadeUpDMX);
@@ -324,8 +324,8 @@
 {
     char statusMessageBuffer[kStringBufferLength];
 
-    int xFadeDMX = xFade*255;
-    int fadeUpDMX = fadeUp*255;
+    int xFadeDMX = xFade*255.0f;
+    int fadeUpDMX = fadeUp*255.0f;
     
     dmx->put(kDMXOutChannelXFade, xFadeDMX);
     dmx->put(kDMXOutChannelFadeUp, fadeUpDMX);
@@ -1061,7 +1061,9 @@
     }
     else if (actionCount == 8)
     {
-        // A save dialog would go here
+        // Work in progress: persistence
+        bool ok = settings.saveEditingKeyerSet("keySaves.ini");
+        if (debug) debug->printf("Saved: %s\r\n", ok ? "yes" : "no");
         
         // Get back to menu
         actionCount = 0;