WIP
DirectOutput framework for virtual pinball cabinets WIP
Go to:
Overview 
Packages
Here are the packages with brief descriptions (if available):
[detail level 12345]
 NB2SServerPluginDirectOutputPlugin is the namespace of the Dll implementing the actual plugin interface for the B2S Server.
 NDirectOutput
 NCabThe namespace DirectOutput.Cab contains all cabinet related classes like the Cabinet class itself, classes for output controllers like the LEDWiz as well as toy classes representing the toys in the cabinet
 NOutDirectOutput.Cab.Out is the namespace for all output controller related classes like different output controller classes (all implementing IOutputController).
 NAdressableLedStripNamespace for output controllers which can controll addressable/inteligent led strips.
 NComPort
 NDMXThe namespace DMX contains the implementations of OutputControllers supporting DMX controlled light effects.
Information on DMX can be found on http://en.wikipedia.org/wiki/DMX512.
 NArtnetEngineThe classes in this namespace are implementing the ArtNet engine used for DMX support.
The code of the ArtNet classes in this namespace is based on eDMX.Net hosted on http://edmx.codeplex.com/.
 NFTDIChipNamespace for the FTD2XX_NET class (used for communication with FTDI chips and for generic FTDI chip output controllers.
 NLWThe namespace DirectOutput.Cab.Out.LW contains the classes for LedWiz output controllers.
 NNullOutputControllerThis namespace contains a outputcontroller implementaion which isnt doing anything.
 NPacThis namespace contains the classes for the integration of the Ultimarc products PacDrive and PacLed64.
 NPSThe namespace DirectOutput.Cab.Out.PS contains the classes for Pinscape output controllers.
 NToysThe namespace DirectOutput.Cab.Toys contains all toy related classes.
 NHardwareNamespace for hardware specific toy classes (e.g. gear motors)
 NLayerNamespace for objects dealing with layers
 NLWEquivalent
 NVirtual
 NFrontend
 NFXThe namespace FX contains effect related classes.
Effects can be assigned directly to a Table and will be triggered when the Table is stated or the can be assigned to TableElement objects and will be triggered whenever the value of a TableElement changes.
AssignedEffects are triggered by the Table resp. the TableElement objects of the table.
 NAnalogToyFXNamespace for effects controlling AnalogToy objects.
 NConditionFXNamespace for effects which trigger target effects based on conditions.
 NListFXThe DirectOutput.FX.ListFX namepsace contains the classes for the ListEffect.
 NMatrixFXEffects in this namespace are controlling toys which implement the IMatrix interface
 NBitmapShapes
 NNullFXThis namespace does only contain the NullEffect.
 NRGBAFXThis namespace contains effects which deal with RGBA toys. /summary>
 NTimmedFXNamespace for timmed effects (e.g. delay, duration)
 NValueFXEffects which influence the trigger value, before a target effect is called.
 NGeneralThe namespace DirectOutput.General contains classes for general use.
 NAnalog
 NBitmapHandling
 NColor
 NGeneric
 NGlobalConfiguration
 NLedControl
 NLoaderThe DirectOutput.LedControl namespace contains the classes to read and understand the classical LedControl.ini files.
I hope the code in this area works correctly. After all there was a lot of guess work required when implementing these classes.
 NSetup
 NPinballSupportSupport classes used by the Pinball object.
 NTableThe Table namespace contains all table specific classes like the Table class itself, TableElement and effect assigment classes.
 NDirectOutput_PinballX_Plugin_Tester
 NDirectOutputComObjectRegisterNamespace for the DirectOutputComObjectRegister application.
 NDirectOutputConfigTester
 NProperties
 NDocumentationHelper
 NDracLabs
 NExtensions
 NFuzzyStrings
 NGlobalConfigEditor
 NProperties
 NLedControlFileTesterNamespace for the LedControlFileTester application.
 NProperties
 NPinballX
 NProperties
 NTable2RomMapping
 NSystem
 NComponentModel
 NIO
 NLinq
 NExpressions
 NWindows
 NForms
 NTest
 NUpdateNotification
 NProperties