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 Nov 05 20:06:20 2012 +0000
Revision:
34:69dfe64e7e6b
Parent:
30:873979018850
Child:
36:8b5c75c8bc23
EDID Internal Sorted: Uploads Matrox EDID and sets either that, HDMI or DVI. Improved missing source handling.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
tobyspark 34:69dfe64e7e6b 1 ##########################################################################
tobyspark 34:69dfe64e7e6b 2 # _____ _____ _____ _____ _____ ____ _____ _____ _____ _____ _____ #
tobyspark 34:69dfe64e7e6b 3 # | __| _ | _ | __ | | | | \| __| | | __| __| __ | #
tobyspark 34:69dfe64e7e6b 4 # |__ | __| | -| -| | | | __| | |__ | __| -| #
tobyspark 34:69dfe64e7e6b 5 # |_____|__| |__|__|__|__|__|__| |____/|__| |_____|_____|_____|__|__| #
tobyspark 34:69dfe64e7e6b 6 # #
tobyspark 34:69dfe64e7e6b 7 ######################################### A PROJECT BY TOBY HARRIS #######
tobyspark 34:69dfe64e7e6b 8
tobyspark 34:69dfe64e7e6b 9 ### KEYS
tobyspark 34:69dfe64e7e6b 10 #
tobyspark 34:69dfe64e7e6b 11 # Name = What is shown in menu
tobyspark 34:69dfe64e7e6b 12 # MinY...MaxV = As per TVOne keyer settings.
tobyspark 34:69dfe64e7e6b 13 # Note these are super sensitive, one laptop will have slightly different numbers to another to acheive otherwise the same -- ie. pure blue -- key.
tobyspark 34:69dfe64e7e6b 14
tobyspark 28:67269c2d042b 15 [Key1]
tobyspark 28:67269c2d042b 16 Name = Lumakey
tobyspark 28:67269c2d042b 17 MinY = 0
tobyspark 28:67269c2d042b 18 MaxY = 18
tobyspark 28:67269c2d042b 19 MinU = 128
tobyspark 28:67269c2d042b 20 MaxU = 129
tobyspark 28:67269c2d042b 21 MinV = 128
tobyspark 28:67269c2d042b 22 MaxV = 129
tobyspark 28:67269c2d042b 23
tobyspark 28:67269c2d042b 24 [Key2]
tobyspark 28:67269c2d042b 25 Name = Chromakey
tobyspark 28:67269c2d042b 26 MinY = 30
tobyspark 28:67269c2d042b 27 MaxY = 35
tobyspark 28:67269c2d042b 28 MinU = 237
tobyspark 28:67269c2d042b 29 MaxU = 242
tobyspark 28:67269c2d042b 30 MinV = 114
tobyspark 28:67269c2d042b 31 MaxV = 121
tobyspark 28:67269c2d042b 32
tobyspark 34:69dfe64e7e6b 33 # Edit the above, or add your own keys here, up to Key99
tobyspark 34:69dfe64e7e6b 34
tobyspark 34:69dfe64e7e6b 35 ### RESOLUTIONS
tobyspark 34:69dfe64e7e6b 36 #
tobyspark 34:69dfe64e7e6b 37 # Name = What is shown in menu
tobyspark 34:69dfe64e7e6b 38 # Number = Resolution number in TVOne. ie. what would be set in Menu > Outputs > Set Resolution
tobyspark 34:69dfe64e7e6b 39 # EDID Number = The EDID to use on the inputs, which what your computer will think its connected to. ie. what would be set in Menu > Windows > Display Emul. EDID
tobyspark 34:69dfe64e7e6b 40 #
tobyspark 34:69dfe64e7e6b 41 # EDID numbers are as follows
tobyspark 34:69dfe64e7e6b 42 # 0 = Mem1, 1 = Mem2, 2 = Mem3,
tobyspark 34:69dfe64e7e6b 43 # 3 = Mem4 which we use for Matrox EDID, its uploaded by the controller as part of 'Conform Processor'
tobyspark 34:69dfe64e7e6b 44 # 4 = 3D, 5 = HDMI, 6 = DVI, 7 = Monitor Passthrough
tobyspark 34:69dfe64e7e6b 45
tobyspark 28:67269c2d042b 46 [Resolution1]
tobyspark 28:67269c2d042b 47 Name = VGA (640x480)
tobyspark 28:67269c2d042b 48 Number = 8
tobyspark 34:69dfe64e7e6b 49 EDIDNumber = 6
tobyspark 28:67269c2d042b 50
tobyspark 28:67269c2d042b 51 [Resolution2]
tobyspark 28:67269c2d042b 52 Name = SVGA (800x600)
tobyspark 28:67269c2d042b 53 Number = 18
tobyspark 34:69dfe64e7e6b 54 EDIDNumber = 6
tobyspark 28:67269c2d042b 55
tobyspark 28:67269c2d042b 56 [Resolution3]
tobyspark 28:67269c2d042b 57 Name = XGA (1024x768)
tobyspark 28:67269c2d042b 58 Number = 28
tobyspark 34:69dfe64e7e6b 59 EDIDNumber = 6
tobyspark 28:67269c2d042b 60
tobyspark 28:67269c2d042b 61 [Resolution4]
tobyspark 28:67269c2d042b 62 Name = WSXGA+ (1650x1050)
tobyspark 34:69dfe64e7e6b 63 Number = 85
tobyspark 34:69dfe64e7e6b 64 EDIDNumber = 6
tobyspark 28:67269c2d042b 65
tobyspark 28:67269c2d042b 66 [Resolution5]
tobyspark 30:873979018850 67 Name = WUXGA (1920x1200)
tobyspark 34:69dfe64e7e6b 68 Number = 115
tobyspark 34:69dfe64e7e6b 69 EDIDNumber = 6
tobyspark 28:67269c2d042b 70
tobyspark 28:67269c2d042b 71 [Resolution6]
tobyspark 28:67269c2d042b 72 Name = HD 720P60 (1280x720)
tobyspark 28:67269c2d042b 73 Number = 46
tobyspark 28:67269c2d042b 74 EDIDNumber = 5
tobyspark 28:67269c2d042b 75
tobyspark 28:67269c2d042b 76 [Resolution7]
tobyspark 28:67269c2d042b 77 Name = HD 1080P60 (1920x1080)
tobyspark 28:67269c2d042b 78 Number = 109
tobyspark 28:67269c2d042b 79 EDIDNumber = 5
tobyspark 28:67269c2d042b 80
tobyspark 28:67269c2d042b 81 [Resolution8]
tobyspark 34:69dfe64e7e6b 82 Name = Dual head SVGA (1600x600)
tobyspark 34:69dfe64e7e6b 83 Number = 75
tobyspark 34:69dfe64e7e6b 84 EDIDNumber = 3
tobyspark 28:67269c2d042b 85
tobyspark 28:67269c2d042b 86 [Resolution9]
tobyspark 28:67269c2d042b 87 Name = Dual head XGA (2048x768)
tobyspark 34:69dfe64e7e6b 88 Number = 123
tobyspark 34:69dfe64e7e6b 89 EDIDNumber = 3
tobyspark 28:67269c2d042b 90
tobyspark 28:67269c2d042b 91 [Resolution10]
tobyspark 28:67269c2d042b 92 Name = Triple head VGA (1920x480)
tobyspark 34:69dfe64e7e6b 93 Number = 90
tobyspark 34:69dfe64e7e6b 94 EDIDNumber = 3
tobyspark 34:69dfe64e7e6b 95
tobyspark 34:69dfe64e7e6b 96 # Edit the above, or add your own keys here, up to Resolution99