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:
36:8b5c75c8bc23
Parent:
34:69dfe64e7e6b
Child:
43:328d851c429a
Child:
50:e98220a71065
diff -r d5d9f0838f99 -r 8b5c75c8bc23 spk_settings.h
--- a/spk_settings.h	Tue Nov 06 00:21:38 2012 +0000
+++ b/spk_settings.h	Tue Nov 06 03:34:31 2012 +0000
@@ -9,10 +9,13 @@
 
 class SPKSettings {
 public:
-    enum {minY = 0, maxY, minU, maxU, minV, maxV};
+    enum keyerParameterType {minY = 0, maxY, minU, maxU, minV, maxV};
+
+    int editingKeyerSetIndex;
 
     SPKSettings()
     {
+        editingKeyerSetIndex = -1;
         loadDefaults();
     }
     
@@ -105,7 +108,25 @@
         return keyerParamSets.size();
     }
     
-        string resolutionName (int index)
+    int editingKeyerSetValue(keyerParameterType parameter)
+    {
+        int value = -1;
+        if (editingKeyerSetIndex >= 0 && editingKeyerSetIndex < keyerSetCount())
+        {
+            value = keyerParamSets[editingKeyerSetIndex][parameter];
+        }
+        return value;
+    }
+    
+    void setEditingKeyerSetValue(keyerParameterType parameter, int value)
+    {
+        if (editingKeyerSetIndex >= 0 && editingKeyerSetIndex < keyerSetCount())
+        {
+            keyerParamSets[editingKeyerSetIndex][parameter] = value;
+        }
+    }
+    
+    string resolutionName (int index)
     {
         // TODO: Bounds check and return out of bounds name
         return resolutionNames[index];