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

Committer:
tobyspark
Date:
Mon Aug 27 15:10:23 2012 +0000
Revision:
11:0783cfbeb746
Child:
13:3796bde6ba8f
Settings abstracted out to a class, defaults being set and used.; Next step: implement SPKSettings::load()

Who changed what in which revision?

UserRevisionLine numberNew contents of line
tobyspark 11:0783cfbeb746 1 // Parameter Set: minY, maxY, minU, maxU, minV, maxV
tobyspark 11:0783cfbeb746 2 #define kKeyerParam1Name "Lumakey"
tobyspark 11:0783cfbeb746 3 #define kKeyerParam1Set 0, 18, 128, 129, 128, 129
tobyspark 11:0783cfbeb746 4 #define kKeyerParam2Name "Chromakey - Blue"
tobyspark 11:0783cfbeb746 5 #define kKeyerParam2Set 30, 35, 237, 242, 114, 121
tobyspark 11:0783cfbeb746 6
tobyspark 11:0783cfbeb746 7 #include "mbed.h"
tobyspark 11:0783cfbeb746 8
tobyspark 11:0783cfbeb746 9 class SPKSettings {
tobyspark 11:0783cfbeb746 10 public:
tobyspark 11:0783cfbeb746 11 SPKSettings()
tobyspark 11:0783cfbeb746 12 {
tobyspark 11:0783cfbeb746 13 int paramSet1[6] = {kKeyerParam1Set};
tobyspark 11:0783cfbeb746 14 keyerParamNames.push_back(kKeyerParam1Name);
tobyspark 11:0783cfbeb746 15 keyerParamSets.push_back(paramSet1);
tobyspark 11:0783cfbeb746 16
tobyspark 11:0783cfbeb746 17 int paramSet2[6] = {kKeyerParam2Set};
tobyspark 11:0783cfbeb746 18 keyerParamNames.push_back(kKeyerParam2Name);
tobyspark 11:0783cfbeb746 19 keyerParamSets.push_back(paramSet2);
tobyspark 11:0783cfbeb746 20 }
tobyspark 11:0783cfbeb746 21
tobyspark 11:0783cfbeb746 22 std::string keyerParamName (int index)
tobyspark 11:0783cfbeb746 23 {
tobyspark 11:0783cfbeb746 24 // TODO: Bounds check and return out of bounds name
tobyspark 11:0783cfbeb746 25 return keyerParamNames[index];
tobyspark 11:0783cfbeb746 26 }
tobyspark 11:0783cfbeb746 27
tobyspark 11:0783cfbeb746 28 int* keyerParamSet(int index)
tobyspark 11:0783cfbeb746 29 {
tobyspark 11:0783cfbeb746 30 return keyerParamSets[index];
tobyspark 11:0783cfbeb746 31 }
tobyspark 11:0783cfbeb746 32
tobyspark 11:0783cfbeb746 33 int keyerSetCount()
tobyspark 11:0783cfbeb746 34 {
tobyspark 11:0783cfbeb746 35 return keyerParamSets.size();
tobyspark 11:0783cfbeb746 36 }
tobyspark 11:0783cfbeb746 37
tobyspark 11:0783cfbeb746 38 bool load(std::string filename)
tobyspark 11:0783cfbeb746 39 {
tobyspark 11:0783cfbeb746 40 bool success = false;
tobyspark 11:0783cfbeb746 41
tobyspark 11:0783cfbeb746 42 // TODO!
tobyspark 11:0783cfbeb746 43
tobyspark 11:0783cfbeb746 44 return success;
tobyspark 11:0783cfbeb746 45 }
tobyspark 11:0783cfbeb746 46
tobyspark 11:0783cfbeb746 47 protected:
tobyspark 11:0783cfbeb746 48 LocalFileSystem *local;
tobyspark 11:0783cfbeb746 49 std::vector<int*> keyerParamSets;
tobyspark 11:0783cfbeb746 50 std::vector<std::string> keyerParamNames;
tobyspark 11:0783cfbeb746 51 };