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
Diff: spk_settings.h
- 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];