The codebase to run the *spark d-fuser controller

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

Revisions of main.cpp

Revision Date Message Actions
77:20f948d4885e 2014-01-17 ArtNet brought in line with .ini'd OSC + DMX.; Not compiling, but no errors and nothing obvious. Server issue? File  Diff  Annotate
76:f56c2b955535 2013-12-10 Datapath X4 support. Currently requires 750 manually configured with X4 res as #128. File  Diff  Annotate
75:ba60407546fb 2013-10-17 v30 - Troubleshooting menu gains Matrox option to switch between digital or analogue edition spec File  Diff  Annotate
74:48890838c9ec 2013-09-11 Conform Processor turns off window borders.; ; Was relying on the processor being reset for this, from reports this seems a bad assumption. So now handling explicitly. File  Diff  Annotate
72:f521154be01f 2013-07-29 checkTVOneMixMode + actionMixMode to handleTVOneMixMode. Possibly lost tweaks to minimise visual issues on switching mix modes. File  Diff  Annotate
71:d6d0ff33cf5b 2013-07-29 Fixes from testing v29 File  Diff  Annotate
69:cd1c85de3e38 2013-07-27 v29 - Keying: Right over Left as well as Left over Right File  Diff  Annotate
68:c26478f42ca4 2013-07-27 Read network settings in from SPKDF.ini File  Diff  Annotate
67:6ce9fb62b17c 2013-07-27 Removed possibility of crash by selecting different network mode once OSC or ArtNet active. Without hardware debug impossible to tell what is crashing on being destroyed... so working round it GUI-wise. File  Diff  Annotate
66:02845e02a758 2013-07-27 OSC UX & Network tweaks; - OSC accepts /dvimxr/xFadeFadeUp ff; - OSC sends to broadcast IP; - OSC sends on same port as in, 10000; - OSC displays controller's IP address on selection; - Network in fixes File  Diff  Annotate
65:24ee1bf3061c 2013-07-27 Network in fix - applying xFade in would inadvertently set fadeUp to 0 and vice versa. File  Diff  Annotate
63:33d7fa825c4f 2013-07-26 Network - Changing DMX In/Out/None doesn't crash, via library update. File  Diff  Annotate
62:523de36d2f88 2013-07-26 TVOne Status Line UX - instant and queuing behaviour, when you want which one. File  Diff  Annotate
61:f0a42bfca816 2013-07-26 Mix Mode Menu UX + Keying redux. ; ; Saving back to .ini hasn't worked out, so having active key settings saved in processor and read back in on load. Presets from ini now "activate" their values. File  Diff  Annotate
60:13bc754cb76f 2013-06-25 Fill behaviour now intelligent, ie. does the right thing nomatter that the TVOne only has HFit and VFit for each source. File  Diff  Annotate
59:bb17773d0051 2013-05-21 v26 .ini updated so HD formats have 24, 50Hz as well as 60 File  Diff  Annotate
58:54347f2c3184 2013-05-12 Network In works with hands-on controls. Mix will only be controlled by network if messages received, and while no messages are being received moving the hands-on controls will pick control back from network. File  Diff  Annotate
57:14d37904c889 2013-05-12 UX around EDID changing (and detecting that, and enqueueing the messages) File  Diff  Annotate
56:d6f77bd54e10 2013-05-12 ConformProcessor; - proper rest, ignoring HDCP/EDID/aspect prefs; - was missing SIS1 aspect and test card sets File  Diff  Annotate
55:35a295d36d23 2013-05-12 Troubleshooting menu: handle mismatched sources, ie. Fit / Fill / 1:1; - currently applies to both sources; - fill is actually hfit. fits width and will crop or letterbox as required. File  Diff  Annotate
54:e8606eaa47a3 2013-02-08 Fix for OSC out File  Diff  Annotate
53:0993424e1529 2012-12-19 v25.3 Custom menu handlers have bounded not unbounded selection now. File  Diff  Annotate
52:98f557fe93a3 2012-12-18 As per SPK-DVIMXR-v25-02 File  Diff  Annotate
51:98cc27390484 2012-12-17 More UX, Correct blend algorithm (Maths!), Fixes File  Diff  Annotate
50:e98220a71065 2012-12-11 Work in progress: persistence. Is autosaving keyer param updates, no load mechanism. Should move state vars in there, ie. mixMode, commsMode. File  Diff  Annotate
49:16309f39cead 2012-12-11 v25 - UX and robustness File  Diff  Annotate
48:c0fedfa8c525 2012-12-10 v24.3 - TVOne Status line reworked, bug fixes File  Diff  Annotate
47:ff6b98459548 2012-12-06 Errant space File  Diff  Annotate
46:491229c97336 2012-12-06 Additive Mix Menu default if no processor connected on power-on File  Diff  Annotate
45:cf8c2400be5c 2012-12-05 For users, Handle Sources is more consistent and informative. File  Diff  Annotate
44:723e65413ebe 2012-12-05 v24.1 More robust, better handling of TVOne irregularities. File  Diff  Annotate
43:328d851c429a 2012-12-02 Code to save keyer parameter changes back to .ini. However iniparser hangs on reading the ini despite this part of save code being identical to load code. File  Diff  Annotate
42:b1c2524aee99 2012-12-02 HDCP and EDID menus being reworked to show current state. Will require SPKMenu submenus to be reworked -- current split between action and change is inelegant and can't maintain state. File  Diff  Annotate
41:00d1cd3b2af2 2012-12-02 v24 - Conform Processor now uploads image, PC no longer needed. File  Diff  Annotate
40:bfddeb2a7fcf 2012-11-29 v23.2 Conform Processor includes turning off EDID File  Diff  Annotate
39:7d9a5eef93c9 2012-11-27 v23.1 - Fixes mixMode and conformProcessor. File  Diff  Annotate
38:2701101dcd56 2012-11-23 Conform Processor fix? Swear saving as preset#1 wasn't stopping it before. File  Diff  Annotate
37:744bef2e8be8 2012-11-06 Debug off File  Diff  Annotate
36:8b5c75c8bc23 2012-11-06 v23 - Keyer Parameters adjust from menu File  Diff  Annotate
35:d5d9f0838f99 2012-11-06 v22. EDID for breakfast. File  Diff  Annotate
34:69dfe64e7e6b 2012-11-05 EDID Internal Sorted: Uploads Matrox EDID and sets either that, HDMI or DVI. Improved missing source handling. File  Diff  Annotate
33:e6672a9bd571 2012-11-04 Comms redux File  Diff  Annotate
32:9f9eb3583bfa 2012-11-04 Excised Self-Test, which ended up being a separate program File  Diff  Annotate
31:01845a2347ff 2012-11-03 Additive done; EDID first pass; Settings major fix File  Diff  Annotate
30:873979018850 2012-10-29 v21 - And no beta in the version! Handles missing sources File  Diff  Annotate
29:95a7efe30527 2012-10-28 Mixing implemented as continuum between Blend and Additive; Safe mix mode with no optimisations, eg. works when a source is not valid and has never had a frame to hold on. File  Diff  Annotate
27:27851d3d2bba 2012-10-28 Reading settings from .ini; Seems that iniparser was a victim of stringstream memory hogging? File  Diff  Annotate
26:0299f8760715 2012-10-28 Buffer overrun safe version of sprintf File  Diff  Annotate
25:3b519ef70341 2012-10-28 Excised StringStream, which had started to cause hangs.; File  Diff  Annotate
24:49c6624119ae 2012-10-26 Now can adjust parameters through menu; fadeCurve is set when additive mix chosen. File  Diff  Annotate
23:909928cafb95 2012-10-26 SPKMenu redux File  Diff  Annotate
22:90054fe6d86c 2012-10-26 Additive mixing, tho' without ability to set fade curve File  Diff  Annotate
21:f9d63cb7cedb 2012-10-16 Reading TVOne on startup, robustness fix to SPKMenu File  Diff  Annotate
20:8b92d7922c48 2012-10-08 Set up reading in Processor version / software on startup. However my 750 has 0 stored for all these values... not so useful. File  Diff  Annotate
18:ebe5da639a6a 2012-10-08 Two typo-esque fixes File  Diff  Annotate
17:fc68d40b8b1f 2012-10-07 Further mixing implementation tweaks; 'Conform Processor' troubleshooting item. File  Diff  Annotate
16:52484666b323 2012-10-06 Resolution support added to SPKSettings, and menu will display a 'revert to defaults' if SPKSettings has loaded in custom settings. Still all in theory while iniparser isn't working / or chose yet another parsing library. File  Diff  Annotate
15:4b394c64b461 2012-09-30 Self Test part implemented File  Diff  Annotate
13:3796bde6ba8f 2012-09-17 SPK-Setting using iniparser library; ...but it crashes on using it, despite the class being tested good when in test program. see note in load method. File  Diff  Annotate
12:c270870bdd23 2012-08-28 Moved HDCPoff from startup to a menu item. Now nothing is altered on power-on of controller. File  Diff  Annotate